Heim >Datenbank >MySQL-Tutorial >Wie füge ich zwei Zeitvariablen in PHP genau hinzu?

Wie füge ich zwei Zeitvariablen in PHP genau hinzu?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-03 10:49:03598Durchsuche

How to Accurately Add Two Time Variables in PHP?

PHP-Zeitvariablenaddition

In PHP ist es möglich, zwei Zeitvariablen hinzuzufügen, um einen kumulativen Zeitwert zu erhalten. Um dies zu erreichen, können Sie die PHP-Funktionen strtotime() und date() verwenden.

Beispiel:

Betrachten Sie das folgende Beispiel:

<code class="php">$time1 = '15:20:00';
$time2 = '00:30:00';</code>

Um die Summe dieser Zeitvariablen zu berechnen, können Sie den folgenden Code verwenden:

<code class="php">$time = strtotime($time1) + strtotime($time2) - strtotime('00:00:00');</code>

Dieser Ansatz kann jedoch zu falschen Berechnungen führen, da strtotime() Zeitzeichenfolgen in Zeitstempel konvertiert, die einen gemeinsamen Anfang haben Punkt 00:00:00. Das bedeutet, dass, wenn $time1 und $time2 die gleiche Anzahl an Sekunden teilen, diese Sekunden bei der Addition doppelt gezählt werden.

Um dieses Problem zu umgehen, können wir die gemeinsamen Sekunden mithilfe von strtotime von der Addition subtrahieren ('00:00:00') Ausdruck:

<code class="php">$time = date('H:i:s', $time); // Convert the timestamp back to a time string</code>

Mit diesem überarbeiteten Code erhalten Sie das korrekte Ergebnis von „15:50:00“, wenn Sie $time1 und $time2 hinzufügen.

Das obige ist der detaillierte Inhalt vonWie füge ich zwei Zeitvariablen in PHP genau hinzu?. 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