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!