Konieczne jest sprawdzenie, czy wartości daty są ważne, czy nieprawidłowe podczas pracy z wartościami daty. Jeśli wartość daty nie zostanie przyjęta we właściwym formacie, wówczas wygenerowane zostanie niewłaściwe wyjście. Tak więc walidacja daty jest bardzo ważnym zadaniem dla aplikacji. Wartość daty można zweryfikować za pomocą wielu funkcji w PHP. Jeden jest Sprawdź datę() funkcja, a inna jest createFromFormat () funkcja, która znajduje się pod Datetime klasa php. Zastosowania tych funkcji do weryfikacji daty w PHP pokazano w tym samouczku.
Walidacja daty za pomocą funkcji CheckDate ()
Korzystanie z funkcji CheckDate () jest jednym ze sposobów sprawdzania daty w PHP. Składnia tej funkcji podano poniżej.
Składnia:
Bool CheckDate (int $ miesiąc, int $ day, int $ rok)Ta funkcja ma trzy argumenty, a wszystkie argumenty tej funkcji są obowiązkowe. Zwraca prawdę, jeśli wartość daty jest ważna. W przeciwnym razie zwraca fałsz. W tej części samouczka pokazano różne zastosowania funkcji CheckDate ().
Przykład 1: Sprawdź ważność różnych rodzajów daty
Utwórz plik PHP z następującym skryptem, który sprawdza ważność pięciu dat za pomocą funkcji CheckDate (). var_dump () Funkcja została użyta do sprawdzenia wyjścia funkcji CheckDate ().
/ *Sprawdź ważność różnych rodzajów wartości daty */Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Przykład 2: Drukuj komunikat na podstawie wyjścia funkcji CheckDate ()
Utwórz plik PHP z następującym skryptem, aby sprawdzić zwróconą wartość funkcji CheckDate () i wydrukuj komunikat na podstawie zwróconej wartości:
// Zdefiniuj wartości dnia, miesiąca i rokuNastępujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Przykład 3: Sprawdź ważność daty pobranej od użytkownika
Utwórz plik PHP z następującym skryptem, który przyjmie datę urodzenia za pomocą formularza HTML i sprawdź, czy data jest ważna, czy nieprawidłowa za pomocą funkcji CheckDate ().
Poniższy formularz pojawi się po wykonaniu poprzedniego skryptu:
Poniższa wiadomość pojawi się po przesłaniu formularza z wartością urodzenia, 16-12-2006:
Walidacja daty za pomocą funkcji CreateFromFormat ()
Używając createFromFormat () funkcja Datetime klasa to kolejny sposób sprawdzania ważności daty. Składnia tej funkcji znajduje się poniżej:
Składnia:
DateTime date_create_from_format (String $ format, string $ time, dateTimezone $ timeZone)Pierwszy argument tej funkcji jest obowiązkowy i służy do przejęcia formatu ciągu daty i godziny. Drugi argument tej funkcji jest obowiązkowy i służy do przyjmowania daty, godziny lub wartości terminu daty. Trzeci argument jest opcjonalny i używany do ustawienia strefy czasowej. Zwraca obiekt DateTime o sukcesie i fałsz na temat porażki. W tej części samouczka pokazano różne zastosowania tej funkcji.
Przykład 4: Sprawdź ważność daty za pomocą funkcji CreateFromFormat () i Format ()
Utwórz plik PHP z następującym skryptem, który sprawdzi, czy dana data jest ważna czy nieprawidłowa za pomocą createFromFormat () i Format () Funkcje. createFromFormat () Funkcja została użyta do utworzenia Datetime obiekt wartości daty, a funkcja Format () została użyta do sprawdzenia ważności wartości daty.
// Przypisz wartość daty jako ciągNastępujące dane wyjściowe pojawią się po wykonaniu poprzedniego skryptu:
Przykład 5: Sprawdź ważność daty za pomocą funkcji CreateFromFormat () i getLasterRors ()
Utwórz plik PHP z następującym skryptem, który sprawdzi, czy dana data jest ważna czy nieprawidłowa za pomocą Funkcje CreateFromFormat () i getLasterRors (). Funkcja CreateFromFormat () został użyty do stworzenia Datetime obiekt wartości daty. A później getLasterrors () Funkcję zastosowano do sprawdzenia ważności wartości daty poprzez sprawdzenie wartości tablicy zwróconej przez tę funkcję.
if (isset ($ _ get ['dt'])))Następujące dane wyjściowe pojawi się po wykonaniu poprzedniego skryptu, jeśli nie zostanie podana wartość daty w parametrze URL:
Następujące dane wyjściowe pojawi się po wykonaniu poprzedniego skryptu, jeśli 31 września-2022 Wartość daty podano w parametrze URL i jest nieprawidłowa:
Następujące dane wyjściowe pojawi się po wykonaniu poprzedniego skryptu, jeśli 30-SEP-2022 Wartość daty podano w parametrze URL i jest ważna:
Wniosek
W tym samouczku pokazano dwa sposoby sprawdzania ważności daty za pomocą Sprawdź datę() funkcja i createFromFormat () funkcja Datetime klasa za pomocą wielu przykładów. Mamy nadzieję, że użytkownicy PHP mogą poprawnie sprawdzić ważność daty po przeczytaniu tego samouczka.