Heim > Artikel > Backend-Entwicklung > PHP-Datums- und Zeitanwendung 11: Drei Methoden zum Vergleichen zweier angegebener Daten
Im vorherigen Artikel „PHP Date and Time Usage Ten: Sekunden in das Format „Tage, Stunden, Minuten und Sekunden“ konvertieren“ habe ich Ihnen gezeigt, wie Sie Sekunden in das Format „Tage, Stunden, Minuten und“ konvertieren Sekunden“, also fahren wir mit diesem Artikel über PHP-Datums- und Zeitreihen von Artikeln fort~
Wie der Titel schon sagt, besteht der Hauptinhalt dieses Artikels darin, Ihnen drei Methoden zum Vergleichen zweier bestimmter Daten vorzustellen!
Angenommen, wir erhalten zwei Datumsangaben (Datum1 und Datum2). Wenn die Formate der beiden Datumsangaben gleich sind, ist es sehr einfach, die beiden Datumsangaben in PHP zu vergleichen, aber wenn die Formate der beiden Datumsangaben unterschiedlich sind, ist dies der Fall einige Probleme sein.
→Verwandte Empfehlungen: „Eine Zusammenfassung der PHP-Datums- und Zeitanwendungen (kontinuierlich aktualisiert~)“
Heute können Sie also diese drei Methoden zum Vergleichen von Daten beherrschen:
Erster Ein Weg: Wenn die angegebenen Daten dasselbe Format haben, verwenden Sie einfache Vergleichsoperatoren, um die Daten zu vergleichen.
Der Code lautet wie folgt:
<?php //声明两个日期、初始化 $date1 = "2021-11-24"; $date2 = "2001-03-26"; // 使用比较运算符比较日期 if ($date1 > $date2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
Ausgabeergebnis:
2021-11-24 比 2001-03-26 晚
Zweite Methode: Wenn die beiden angegebenen Daten in unterschiedlichen Formaten vorliegen, verwenden Sie die Funktion strtotime()
, um sie zu konvertieren gegeben Das Datum wird in das entsprechende Zeitstempelformat konvertiert und schließlich werden diese numerischen Zeitstempel verglichen, um das gewünschte Ergebnis zu erhalten. strtotime()
函数将给定的日期转换成相应的时间戳格式,最后比较这些数字时间戳以获得所需的结果。
代码如下:
<?php // 声明两个不同的日期格式 $date1 = "12-03-26"; $date2 = "2011-10-24"; // 使用strtotime()函数进行转换 $dateTimestamp1 = strtotime($date1); $dateTimestamp2 = strtotime($date2); // 比较时间戳日期 if ($dateTimestamp1 > $dateTimestamp2) echo "$date1 比 $date2 晚"; else echo "$date1 比 $date2 早";
输出结果:
12-03-26 比 2011-10-24 晚
第三种方法:使用 DateTime 类
<?php //声明两个不同的日期 //格式化并使用DateTime()函数 //将日期转换为DateTime $date1 = new DateTime("20-11-24"); $date2 = new DateTime("2021-03-26"); // 比较的日期 if ($date1 > $date2) echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 晚 "; else echo $date1->format("Y-m-d") . " 比 " . $date2->format("Y-m-d")." 早 ";Ausgabeergebnis:
2020-11-24 比 2021-03-26 早
Verwenden Sie die DateTime-Klasse
, um zwei Daten zu vergleichen. Der Code lautet wie folgt:
Das obige ist der detaillierte Inhalt vonPHP-Datums- und Zeitanwendung 11: Drei Methoden zum Vergleichen zweier angegebener Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!