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
Freigeben: 2024-11-03 10:49:03
Original
556 Leute haben es durchsucht

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

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

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

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!

Quelle:php.cn
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