Berechnen der Stundendifferenz zwischen Datumsangaben in PHP
Beim Vergleich zweier Datumsangaben, die als „Y-m-d H:i:s“ dargestellt werden, wird die Stundendifferenz bestimmt zwischen ihnen ist eine gemeinsame Anforderung. So erreichen Sie dies in PHP:
Konvertieren in Zeitstempel
Der erste Schritt besteht darin, beide Daten in Unix-Zeitstempel umzuwandeln, die die Anzahl der Sekunden seit dem Unix darstellen Epoche (1. Januar 1970 um 00:00:00 UTC). Dies kann mit der Funktion strtotime() erfolgen:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2);</code>
Berechnen der Stundendifferenz
Sobald wir die Zeitstempel haben, können wir sie subtrahieren, um die Differenz zu ermitteln Sekunden:
<code class="php">$seconds_difference = $timestamp1 - $timestamp2;</code>
Um dies in Stunden umzurechnen, dividieren wir durch 3600, da eine Stunde 3600 Sekunden hat:
<code class="php">$hour_difference = round($seconds_difference / 3600, 1);</code>
Die Funktion „round()“ wird verwendet, um zu vermeiden, dass es Sekunden gibt viele Dezimalstellen.
Beispielverwendung
Angenommen, wir haben zwei Daten:
<code class="php">$time1 = "2023-05-25 15:30:15"; $time2 = "2023-05-26 09:45:30";</code>
Verwenden Sie den obigen Code:
<code class="php">$timestamp1 = strtotime($time1); $timestamp2 = strtotime($time2); $seconds_difference = $timestamp1 - $timestamp2; $hour_difference = round($seconds_difference / 3600, 1); echo "Hour difference: $hour_difference hours";</code>
Dies würde Folgendes ausgeben:
Hour difference: 17.5 hours
Das obige ist der detaillierte Inhalt vonWie berechnet man die Stundendifferenz zwischen zwei Datumsangaben in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!