Buduję prosty skrypt weryfikacji daty i natknąłem się na duży problem.data wydania formularza weryfikacji
$correct_date = FALSE;
if ($legal_month == $month_wozero || $legal_month == $month_wzero) {
if ($legal_day == $day_wzero || $legal_day == $day_wozero) {
if ($legal_year == $year)
$correct_date = TRUE;
}
}
$ legal_day, $ legal_month, $ legal_year = wejście użytkownik
$ day_wozero/wzero, $ month_wozero/wzero, $ czas roku = server
Użytkownik musi wprowadzić datę, w której złożył zamówienie. Ale oczywiście, to nigdy nie zadziała tak, jak skonfigurowałem swój skrypt. Lokalizacja firmy to -2 godziny od serwera. Ale to nie ma znaczenia, skoro ktoś może złożyć zamówienie w dowolnym miejscu w Stanach Zjednoczonych. Więc jeśli są w Nowym Jorku, może to być następny dzień, a biznes będzie w LA, daty będą się różnić. Również może to być ostatni dzień miesiąca, a miesiąc w Nowym Jorku również będzie różnił się od LA.
Jedynym sposobem, jaki temu towarzyszy, jest zbudowanie całego zagnieżdżonego zbioru reguł, aby dostosować się do różnicy czasu i miesiąca w określonych godzinach. Ale jestem prawie pewien, że musi istnieć inny sposób obejścia tego, czego nie jestem świadomy.
Wszelkie sugestie?
Dlaczego nie całkowicie wyłączyć wymaganie dotyczące daty? – ceejayoz
@ceejayoz Myślałem o tym, zanim zadałem to pytanie. Ale mam nadzieję na proste rozwiązanie. – Sickest