Vergleich von Daten in PHP

王林
Freigeben: 2023-09-09 17:22:02
nach vorne
1091 Leute haben es durchsucht

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";
?>
Nach dem Login kopieren

Ausgabe:

2019-03-26 is latest than 2018-11-24
Nach dem Login kopieren

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";
?>
Nach dem Login kopieren

Ausgabe:

18-03-22 is latest than 2017-08-24
Nach dem Login kopieren

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;;
   }
?>
Nach dem Login kopieren

Ausgabe:

datetime1 lesser than datetime2
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!