Heim  >  Artikel  >  Backend-Entwicklung  >  Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)

Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)

青灯夜游
青灯夜游Original
2019-01-12 10:40:2337730Durchsuche

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

Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)

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(&#39;%R%a 天&#39;);
?>

Ausgabe:

Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)

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:

Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)

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:

Wie berechnet man den Zeitunterschied zwischen zwei Daten in PHP? (Codebeispiel)

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!

Stellungnahme:
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