Jak potwierdzić datę w PHP

Jak potwierdzić datę w PHP

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 */
// Niepoprawna data
echo var_dump (CheckDate (30,9,2022)), "
";
//Ważna data
echo var_dump (checkDate (12,16,2022)), "
";
//Ważna data
echo var_dump (checkDate (229 2020)), "
";
// Niepoprawna data
Echo var_dump (CheckDate (229,2022)), ”
";
//Ważna data
echo var_dump (CheckDate (9,7,2022));
?>

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 roku
$ dzień = 15;
$ miesiąc = 10;
$ rok = 2022;
// Przypisz wartości zwrotne
$ ważny = CheckDate ($ miesiąc, $ dzień, $ rok);
if ($ ważny)
echo „dzień $-$ miesiąc do roku jest ważny.";
w przeciwnym razie
echo „dzień $-$ miesiąc do roku jest ważny.";
?>

Nastę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 ().



Wprowadź swoje urodziny:










// Sprawdź, czy formularz jest przesłany, czy nie
if (isset ($ _ Post ['prześlij'])))

$ miesiąc = (int) $ _post ['m'];
$ day = (int) $ _post ['d'];
$ rok = (int) $ _post ['y'];
// Sprawdź, czy data jest ważna czy nieprawidłowa
$ ważny = CheckDate ($ miesiąc, $ dzień, $ rok);
// Wydrukuj komunikat na podstawie zwróconej wartości funkcji CheckDate ()
if ($ ważny)
$ msg = $ dzień.'-'.Miesiąc $.'-'.Rok $.„(DD-MM-yyyy) Data jest ważna.
';;
w przeciwnym razie
$ msg = $ dzień.'-'.Miesiąc $.'-'.Rok $.„(DD-MM-yyyy) Data jest nieprawidłowa.';;
// Wydrukuj wiadomość
echo $ msg;

?>

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)
Lub
DateTime DateTime :: CreateFromFormat (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ąg
$ dateval = "31-SEP-2022";
// Utwórz obiekt daty za pomocą funkcji CreateFromFormat ()
$ objDate = dateTime :: createFromFormat („d-m-y”, $ dateval);
// Sprawdź, czy data jest ważna lub nieprawidłowa
if ($ objdate && $ objdate-> format („d-m-y”) == $ dateval)
echo "$ dateval Data jest ważna.";
w przeciwnym razie
echo "$ dateval Data jest nieprawidłowa.";
?>

Nastę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'])))

// Przypisz wartość daty jako ciąg
$ dateval = $ _get ['dt'];
// wygeneruj sformatowaną datę
$ sformatedDate = DateTime :: createFromFormat („d-m-y”, $ dateval);
// odczyt błędy w zmiennej
$ errors = DateTime :: getLasterRors ();
// Sprawdź błąd
if ($ errors [„ostrzeżenie_count”] != 0 lub $ errors ['error_count'] != 0)
echo "$ dateval jest nieprawidłowy.";
w przeciwnym razie
echo "$ dateval jest ważny.";

w przeciwnym razie
echo „Nie podano wartości daty.";
?>

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.