Vergleichen Sie Daten in PHP

Vergleichen Sie Daten in PHP

Die Datumswerte müssen in PHP für verschiedene Zwecke verglichen werden, z. B. die Berechnung der Frist einer Aufgabe und die Planung eines Ereignisses. Es ist einfacher, zwei Daten eines ähnlichen Formats zu vergleichen. Wenn es erforderlich ist, das Datum verschiedener Formate zu vergleichen. In diesem Tutorial wurden verschiedene Möglichkeiten zum Vergleich der Datumswerte in PHP gezeigt.

Vergleichen Sie Daten ähnlicher Format

Die Datumswerte werden als Zeichenfolgen in PHP in der “gespeichertyjyy-mm-dd" Format. Wenn dieser Datumswert in diesem Format nicht zugewiesen wird, wird die falsche Ausgabe generiert. Die Art, zwei Daten eines ähnlichen Formats zu vergleichen, wurde in diesem Tutorial gezeigt.

Beispiel 1: Vergleiche Datumswerte mit einer bedingten Anweisung

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, mit dem zwei Datumswerte im PHP -Format aus den URL -Parametern gelesen werden. Drucken Sie dann die Nachricht nach dem Vergleich der Datumswerte mit einer bedingten Anweisung und einem Vergleichsbetreiber aus.

// Überprüfen Sie, ob die Datumswerte im URL -Parameter übergeben werden oder nicht
if (isset ($ _ get ['d1']) und isset ($ _ get ['d2'])))

// Legen Sie den ersten Datumswert als Zeichenfolge fest
$ dateVal1 = $ _get ['d1'];
// Legen Sie den zweiten Datumswert als Zeichenfolge fest
$ dateVal2 = $ _get ['d2'];
// Überprüfen Sie, ob die Werte nicht leer sind oder nicht
if ($ dateval1 != "" und $ DateVal2 != "")

// Vergleichen Sie die Daten mit dem Vergleichsbetreiber
if ($ dateval1 < $dateVal2)
echo "$ dateval1 ist weniger als $ DateVal2.";
anders
echo "$ dateval1 ist größer als $ DateVal2.";

anders
// Fehlermeldung drucken
Echo "Ein oder zwei Datumswerte sind leer.";

anders
// Fehlermeldung drucken
Echo "Ein oder mehrere Datumswerte fehlen.";
?>

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

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn „2022-09-21 und 2022-01-22“ im URL-Parameter übergeben werden:

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn 2022-09-21 und 2022-11-22 ”im URL-Parameter übergeben werden.

Beispiel 2: Vergleiche Datumswerte mit dem ternären Operator

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, mit dem zwei Datumswerte im PHP -Format aus den URL -Parametern gelesen werden. Drucken Sie dann die Nachricht nach dem Vergleich der Datumswerte mit dem ternären Operator aus.

// Überprüfen Sie, ob die Datumswerte im URL -Parameter übergeben werden oder nicht
if (isset ($ _ get ['d1']) und isset ($ _ get ['d2'])))

// Legen Sie den ersten Datumswert als Zeichenfolge fest
$ dateVal1 = $ _get ['d1'];
// Legen Sie den zweiten Datumswert als Zeichenfolge fest
$ dateVal2 = $ _get ['d2'];
// Die Werte sind nicht leer oder nicht
if ($ dateval1 != "" und $ DateVal2 != "")
// Vergleichen Sie die Datumswerte
echo $ dateval1 < $dateVal2 ? "$dateVal1 is less than $dateVal2." : "$dateVal1 is greater than $dateVal2.";
anders
// Fehlermeldung drucken
Echo "Ein oder zwei Datumswerte sind leer.";

anders
// Fehlermeldung drucken
Echo "Ein oder mehrere Datumswerte fehlen.";
?>

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn „2022-08-25 und 2022-11-22“ im URL-Parameter übergeben werden:

Vergleichen Sie Datumsobjekte ähnlicher oder verschiedener Formate

Der Weg zum Vergleich der Datumsobjekte derselben oder unterschiedlichen Formate wurde in diesem Teil des Tutorials gezeigt.

Beispiel 3: Vergleiche Datumsobjekte mit ähnlichem Format

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um zwei Datumsobjekte ähnlicher Formate mit dem zu erstellen Terminzeit Klasse. Als nächstes wurde die bedingte Aussage verwendet, um die Daten zu vergleichen.

// das erste Datumsobjekt zuweisen
$ dateVal1 = neuer DateTime ("21. Mai 2022");
// das zweite Date -Objekt zuweisen
$ dateVal2 = neuer DateTime ("16. Dezember 2022");
// Vergleichen Sie die Datumswerte mit dem Vergleichsbetreiber
if ($ dateval1> $ dateVal2)
echo date_format ($ dateval1, "d-m-y"), "ist größer als", Date_Format ($ DateVal2, "D-M-y"), ",", ",", ",", ",", ",", ",", ",", ",", ",", ",".";
anders
echo date_format ($ dateval1, "d-m-y"), "ist weniger als", Date_Format ($ DateVal2, "D-M-y"), ",", ",", ",", ",", ",", ",", ",", ",", ",", ",".";
?>

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

Beispiel 4: Vergleichen Sie Datumsobjekte verschiedener Formate

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um zwei Datumsobjekte verschiedener Formate mit dem zu erstellen Terminzeit Klasse. Als nächstes wurde die bedingte Aussage verwendet, um die Daten zu vergleichen.

// Überprüfen Sie, ob das Ereignisdatum festgelegt ist oder nicht
if (isset ($ _ get ['ed'])))

if ($ _ get ['ed'] != "")

// Lesen Sie das aktuelle Datum
$ heute = new DateTime ();
// Lesen Sie das Ereignisdatum aus dem URL -Parameter
$ eventDate = new DateTime ($ _ get ['ed']);
// Berechnen Sie die Differenz zwischen den Daten
$ differenz = $ heute-> diff ($ eventDate);
/*
Eine positive Zahl wird zurückgegeben
Wenn das Ereignisdatum größer ist als das aktuelle Datum
*/
if ($ Differenz-> Format ("%R%a")> 0)
echo "Die Veranstaltung kommt innerhalb", $ Differenz-> Tage, Tage ".";
anders
echo "Die Veranstaltung wurde vor dem organisiert", $ Differenz-> Tage, Tage ".";

anders
// Fehlermeldung drucken
echo "Das Ereignisdatum ist leer.";

anders
// Fehlermeldung drucken
Echo "Das Ereignisdatum fehlt.";
?>

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

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn „2022-10-15“ im URL-Parameter übergeben wird:

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt, wenn „2022-01-15“ im URL-Parameter übergeben wird:

Beispiel 5: Vergleichen Sie Datumsobjekte unterschiedlicher Formate mit der Funktion date_create ()

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um zwei Datumsobjekte verschiedener Formate mit dem zu erstellen DATE_CREATE () Funktion. Als nächstes wurde die bedingte Aussage verwendet, um die Daten zu vergleichen.

// das erste Datum zuweisen, indem date_create () funktion verwendet wird
$ DATEVAL1 = DATE_CREATE ("30-10-2022");
// das zweite Datum durch Verwendung von Datum_Create () -Funktion zuweisen
$ DATEVAL2 = DATE_CREATE ("16. Dezember 2022");
// Vergleichen Sie die Datumswerte eines unterschiedlichen Formats
if ($ dateval1> $ dateVal2)
Echo $ DateVal1-> Format ("D m y"), "ist größer als", $ DateVal2-> Format ("D m y"), ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ".";
anders
Echo $ DateVal1-> Format ("D m y"), "ist weniger als", $ DateVal2-> Format ("D m y"), ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ",", ".";
?>

Die folgende Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt.

Vergleichen Sie Datumswerte basierend auf den Zeitstempelwerten

Der Weg zum Vergleich der Datumswerte basierend auf den Zeitstempelwerten wurde im folgenden Beispiel gezeigt:

Beispiel 6: Vergleichen Sie Daten mit der Funktion strtotime ()

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, mit dem zwei Datumswerte verglichen werden, indem die Daten in die Zeitstempelwerte konvertiert werden:

// zwei Datumswerte der Zeichenfolge definieren
$ dateVal1 = "2022-01-01";
$ dateVal2 = "2022-06-30";
// Vergleichen Sie die Zeitstempelwerte der Daten
if (strtotime ($ dateval1) < strtotime($dateVal2))
echo "$ dateval1 ist weniger als $ DateVal2.";
anders
echo "$ dateval1 ist größer als $ DateVal2.";
?>

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

Abschluss

In diesem Tutorial wurden verschiedene Möglichkeiten zum Vergleich von zwei Datumswerten ähnlicher oder unterschiedlicher Formate gezeigt. PHP -Benutzer können jede Methode befolgen, um Datumswerte basierend auf ihren Anforderungen zu vergleichen.