Wie berechnet man die Stundendifferenz zwischen zwei Datumsangaben in PHP?

Susan Sarandon
Freigeben: 2024-10-17 19:42:03
Original
314 Leute haben es durchsucht

How to Calculate the Hour Difference Between Two Dates in PHP?

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

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

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

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

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

Dies würde Folgendes ausgeben:

Hour difference: 17.5 hours
Nach dem Login kopieren

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!

Quelle:php
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
Neueste Artikel des Autors
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!