So validieren Sie das Datum in PHP

So validieren Sie das Datum in PHP

Es ist wichtig zu überprüfen, ob die Datumswerte bei der Arbeit mit den Datumswerten gültig oder ungültig sind. Wenn der Datumswert nicht im richtigen Format eingenommen wird, wird die falsche Ausgabe generiert. Die Validierung des Datums ist also eine sehr wichtige Aufgabe für die Anwendung. Der Datumswert kann durch Verwendung mehrerer Funktionen in PHP validiert werden. Einer ist Prüfdatum() Funktion und ein anderer ist CreateFromFormat () Funktion, die unter dem liegt Terminzeit Klasse von Php. Die Verwendung dieser Funktionen zur Überprüfung des Datums in PHP wurde in diesem Tutorial gezeigt.

Datumsvalidierung durch Verwendung von CheckDate () -Funktion

Die Verwendung der Funktion checkDate () ist eine der Möglichkeiten, ein Datum in PHP zu validieren. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Bool Checkdate (int $ Monat, int $ Day, int $ Jahr)

Diese Funktion hat drei Argumente, und alle Argumente dieser Funktion sind obligatorisch. Es gibt true zurück, wenn der Datumswert gültig ist. Ansonsten gibt es falsche zurück. In diesem Teil des Tutorials werden verschiedene Verwendungen der Funktion checkDate () angezeigt.

Beispiel 1: Überprüfen Sie die Gültigkeit verschiedener Arten von Datum

Erstellen Sie eine PHP -Datei mit dem folgenden Skrip. Der var_dump () Die Funktion wurde verwendet, um die Ausgabe der Funktion CheckDate () zu überprüfen.

/ *Überprüfen Sie die Gültigkeit verschiedener Arten von Datumswerten */
//Ungültiges Datum
echo var_dump (checkdate (30,9.2022)), "
";
//Gültiges Datum
echo var_dump (checkdate (12,16,2022)), "
";
//Gültiges Datum
echo var_dump (checkdate (2,29.2020)), "
";
//Ungültiges Datum
echo var_dump (checkdate (2,29.2022)), "
";
//Gültiges Datum
echo var_dump (checkdate (9,7,2022));
?>

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 2: Meldung basierend auf der Ausgabe von CheckDate () -Funktion drucken

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um den zurückgegebenen Wert der Funktion CheckDate () zu überprüfen und die Nachricht basierend auf dem zurückgegebenen Wert zu drucken:

// Definieren Sie die Werte von Tag, Monat und Jahr
$ tag = 15;
$ Monat = 10;
$ Jahr = 2022;
// die Rückgabewerte zuweisen
$ valid = checkDate ($ monat, $ tag, $ Jahr);
if ($ gültig)
Echo "$ Day- $ Monat-$ Jahr Datum ist gültig.";
anders
Echo "$ Day- $ Monat-$ Jahr Datum ist gültig.";
?>

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 3: Überprüfen Sie die Gültigkeit des vom Benutzer festgelegten Datums

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das mithilfe eines HTML -Formulars ein Geburtsdatum benötigt, und überprüfen Sie, ob das Datum unter Verwendung der Funktion CheckDate () gültig oder ungültig ist.



Geben Sie Ihren Geburtstag ein:










// Überprüfen Sie, ob das Formular eingereicht wird oder nicht
if (isset ($ _ post ['subine'])))

$ Monat = (int) $ _post ['m'];
$ day = (int) $ _post ['d'];
$ jahr = (int) $ _post ['y'];
// Überprüfen Sie, ob das Datum gültig oder ungültig ist
$ valid = checkDate ($ monat, $ tag, $ Jahr);
// Meldung basierend auf dem zurückgegebenen Wert der Funktion CheckDate () drucken
if ($ gültig)
$ msg = $ tag.'-' '.$ Monat.'-' '.$ Jahr.'(dd-mm-yjyy) Datum ist gültig.
';
anders
$ msg = $ tag.'-' '.$ Monat.'-' '.$ Jahr.'(dd-mm-yjyy) Datum ist ungültig.';
// die Nachricht drucken
echo $ msg;

?>

Das folgende Formular wird nach der Ausführung des vorherigen Skripts angezeigt:

Die folgende Nachricht erscheint nach dem Einreichen des Formulars mit dem Geburtsdatum, 16-12-2006:

Datumsvalidierung mit CreateFromFormat () -Funktion

Verwendung der CreateFromFormat () Funktion der Terminzeit Klasse ist eine weitere Möglichkeit, die Gültigkeit eines Datums zu überprüfen. Die Syntax dieser Funktion ist unten bereitgestellt:

Syntax:

DateTime DATE_CREATE_FROM_FORMAT (String $ Format, String $ Zeit, DateTimeZone $ timeZone)
Oder
DateTime DateTime :: createFromFormat (String $ Format, String $ time, datetimezone $ timeZone)

Das erste Argument dieser Funktion ist obligatorisch und wird verwendet, um die Formatzeichenfolge von Datum und Uhrzeit zu übernehmen. Das zweite Argument dieser Funktion ist obligatorisch und wird verwendet, um Datum, Uhrzeit oder Datum des Zeitpunkts zu übernehmen. Das dritte Argument ist optional und verwendet, um die Zeitzone festzulegen. Es gibt ein DateTime -Objekt zum Erfolg und ein falsches Fehlern zurück. In diesem Teil des Tutorials wurden verschiedene Verwendungen dieser Funktion gezeigt.

Beispiel 4: Überprüfen Sie die Validität der Datum, indem Sie die Funktionen createFromFormat () und format () verwenden

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das überprüft, ob ein bestimmtes Datum gültig oder ungültig ist createFromFormat () und format () Funktionen. Der CreateFromFormat () Funktion wurde verwendet, um a zu erstellen Terminzeit Objekt eines Datumswerts und die Funktion format () wurde verwendet, um die Gültigkeit des Datumswerts zu überprüfen.

// einen Datumswert als Zeichenfolge zuweisen
$ DateVal = "31-SP-2022";
// Datumsobjekt erstellen, indem die Funktion createFromFormat () verwendet wird
$ objdate = datetime :: createFromFormat ('d-m-y', $ dateval);
// Überprüfen Sie, ob das Datum gültig oder ungültig ist
if ($ objdate && $ objdate-> format ('d-m-y') == $ DateVal)
Echo "$ DateVal -Datum ist gültig.";
anders
Echo "$ DateVal -Datum ist ungültig.";
?>

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 5: Überprüfen Sie die Validität der Datum anhand von CreateFromFormat () und getLasterrors () -Funktionen

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das überprüft, ob ein bestimmtes Datum gültig oder ungültig ist CreateFromFormat () und getLasterrors () Funktionen. Der CreateFromFormat () -Funktion wurde verwendet, um a zu erstellen Terminzeit Objekt eines Datumswerts. Dann ist die getLasterrors () Die Funktion wurde verwendet, um die Gültigkeit des Datumswerts zu überprüfen, indem die Werte des von dieser Funktion zurückgegebenen Arrays überprüft wurden.

if (isset ($ _ get ['dt']))

// einen Datumswert als Zeichenfolge zuweisen
$ dateVal = $ _get ['dt'];
// Formatiertes Datum erzeugen
$ formateddate = datetime :: createFromFormat ('d-m-y', $ dateval);
// Fehler in einer Variablen lesen
$ errors = datetime :: getLasterrors ();
// Fehlerprüfung prüfen
if ($ fehler ['warning_count'] != 0 oder $ fehler ['ERROR_COUNT'] != 0)
echo "$ dateval ist ungültig.";
anders
echo "$ dateval ist gültig.";

anders
echo "Es wurde kein Datumswert gegeben.";
?>

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn im URL -Parameter kein Datumswert angegeben ist:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt, wenn der 31-Sep-2022 Der Datumswert ist im URL -Parameter angegeben und ist ungültig:

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt, wenn der 30-Sep-2022 Der Datumswert ist im URL -Parameter angegeben und gültig:

Abschluss

In diesem Tutorial wurden zwei Möglichkeiten zur Überprüfung der Datumsvalidität gezeigt, indem Sie die verwenden Prüfdatum() Funktion und die CreateFromFormat () Funktion der Terminzeit Klasse unter Verwendung mehrerer Beispiele. Hoffentlich können die PHP -Benutzer nach dem Lesen dieses Tutorials die Date Gültigkeit ordnungsgemäß überprüfen.