Heim > Artikel > Backend-Entwicklung > Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)
Wie berechnet man bei zwei Daten den Zeitunterschied zwischen ihnen? Der folgende Artikel stellt Ihnen verschiedene Methoden zur Berechnung des Zeitunterschieds zwischen zwei Daten mit PHP vor. Ich hoffe, er wird Ihnen hilfreich sein.
Empfohlenes Handbuch:php vollständiges Handbuch zum Selbststudium
Methode eins :Verwenden Sie die Funktion date_diff(), um die Zeitdifferenz zu berechnen
Die Funktion date_diff() kann die Differenz zwischen zwei DateTime-Objekten zurückgeben
<?php header("content-type:text/html;charset=utf-8"); // 创建日期时间对象 $date1 = date_create("2017-06-08"); $date2 = date_create("2018-09-19"); $interval = date_diff($date1, $date2); echo $interval->format('%R%a 天'); ?>
Ausgabe:
Methode 2: Verwenden Sie mathematische Formeln, um den Zeitunterschied zu berechnen und dann die Gesamtzahl der Tage dazwischen zurückzugeben.
<?php header("content-type:text/html;charset=utf-8"); // 指定两个日期,转换为 Unix 时间戳 $date1 = strtotime("2017-1-12 22:45:00"); $date2 = strtotime("2018-1-12 10:44:01"); //计算两个日期之间的时间差 $diff= $date1 - $date2 ; $days =abs(round($diff / 86400)); echo "相差: ".$days."天"; ?>
Ausgabe:
Erklärung:
Verwenden Sie die Funktion strtotime(), um zwei angegebene Zeiten zu analysieren Unix-Zeitstempel, subtrahieren Sie dann die Differenz, um die Differenz zu erhalten, dividieren Sie sie dann durch die Gesamtzahl der Sekunden 86400 (24 * 60 * 60 = 86400), um die Anzahl der Tage zu erhalten, und geben Sie schließlich die Anzahl der Tage aus. Was muss ich tun, wenn ich Stunden, Minuten und Sekunden ausgeben möchte?
Empfohlene verwandte Artikel:
1.PHP-Operationen zu Datum und Uhrzeit
Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial
Basierend auf Methode zwei geben wir unten den Zeitunterschied im Format Jahr, Monat, Tag, Stunde, Minute und Sekunde zurück.
Methode 3: Verwenden Sie mathematische Formeln, um den Zeitunterschied zu berechnen, und geben Sie dann den Zeitunterschied zwischen ihnen im Format Jahr, Monat, Tag, Stunde, Minute und Sekunde zurück.
<?php header("content-type:text/html;charset=utf-8"); // 指定两个日期,转换为 Unix 时间戳 $date1 = strtotime("2016-06-01 22:45:00"); $date2 = strtotime("2018-09-21 10:44:01"); //计算两个日期之间的时间差 $diff = abs($date2 - $date1); //转换时间差的格式 $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24)); $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24)); $hours = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24) / (60*60)); $minutes = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60)/ 60); $seconds = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24 - $days*60*60*24 - $hours*60*60 - $minutes*60)); printf("相差:%d 年, %d 月, %d 日, %d 小时, %d 分, %d 秒", $years, $months, $days, $hours, $minutes, $seconds); ?>
Ausgabe:
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!