$date2)ech"/> $date2)ech">

Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleich von Daten in PHP

Vergleich von Daten in PHP

王林
王林nach vorne
2023-09-09 17:21:071093Durchsuche

Vergleich von Daten in PHP

In PHP funktioniert der Abgleich zweier Datumsangaben sehr reibungslos, wenn sie ähnliche Formate haben. Wenn jedoch zwei Datumsangaben nicht verwandte Formate haben, schlägt PHP bei der Analyse fehl. In diesem Artikel besprechen wir die verschiedenen Szenarien des Datumsvergleichs in PHP. Wir erfahren, wie man Datumsangaben mithilfe der DateTime-Klasse und der Funktion strtotime() vergleicht.

Fall 1:

Wenn die angegebenen Daten ein ähnliches Format haben, können wir diese Daten mithilfe einfacher Vergleichsoperatoren analysieren.

<?php
   $date1 = "2018-11-24";
   $date2 = "2019-03-26";
   if ($date1 > $date2)
     echo "$date1 is latest than $date2";
   else
     echo "$date1 is older than $date2";
?>

Ausgabe:

2019-03-26 is latest than 2018-11-24

Erläuterung:

Hier haben wir zwei Daten $date1 und $date2 im gleichen Format deklariert. Daher verwenden wir den Vergleichsoperator (>), um Daten zu vergleichen.

Fall 2:

Wenn das angegebene Datum zu diesem Zeitpunkt in verschiedenen Formaten vorliegt, können wir die Funktion strtotime() verwenden, um das angegebene Datum in das UNIX-Zeitstempelformat zu konvertieren und diese numerischen Zeitstempel zu analysieren, um die erwarteten Ergebnisse zu erhalten.

Beispiel:

<?php
   $date1 = "18-03-22";
   $date2 = "2017-08-24";
   $curtimestamp1 = strtotime($date1);
   $curtimestamp2 = strtotime($date2);
   if ($curtimestamp1 > $curtimestamp2)
      echo "$date1 is latest than $date2";
   else
      echo "$date1 is older than $date2";
?>

Ausgabe:

18-03-22 is latest than 2017-08-24

Erläuterung:

In diesem Beispiel werden zwei Daten in unterschiedlichen Formaten dargestellt. Daher konvertieren wir sie mit der vordefinierten Funktion strtotime() in numerische UNIX-Zeitstempel und vergleichen diese Zeitstempel dann mit verschiedenen Vergleichsoperatoren, um das gewünschte Ergebnis zu erhalten.

Fall 3:

Vergleichen Sie zwei Datumsangaben, indem Sie ein Objekt der DateTime-Klasse erstellen.

Beispiel:

<?php
   $date1 = new DateTime("18-02-24");
   $date2 = new DateTime("2019-03-24");
   if ($date1 > $date2) {
    echo &#39;datetime1 greater than datetime2&#39;;
   }
   if ($date1 < $date2) {
    echo &#39;datetime1 lesser than datetime2&#39;;
   }
  if ($date1 == $date2) {
    echo &#39;datetime2 is equal than datetime1&#39;;
   }
?>

Ausgabe:

datetime1 lesser than datetime2

Erklärung:

In diesem Beispiel erstellen wir zwei DateTime-Objekte. Um diese beiden Daten zu vergleichen, verwenden wir unterschiedliche Vergleichsoperatoren, um das gewünschte Ergebnis zu erhalten.

Das obige ist der detaillierte Inhalt vonVergleich von Daten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen