Heim >Backend-Entwicklung >PHP-Tutorial >Wie summiere ich Datumsintervalle in PHP?

Wie summiere ich Datumsintervalle in PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-11-03 22:04:031070Durchsuche

How to Sum Date Intervals in PHP?

Datumsintervalle in PHP hinzufügen

In PHP kann es vorkommen, dass wir zwei oder mehr Datumsintervalle hinzufügen müssen, um die Gesamtdauer in Stunden und Minuten zu berechnen. Um diese Summe zu erreichen, können wir die folgenden Schritte ausführen:

  1. Erstellen Sie DateTime-Objekte für jedes Zeitintervall.
  2. Verwenden Sie die diff()-Methode, um die Differenz zwischen jedem Objektpaar zu berechnen.
<code class="php">$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: " . $interval1->format("%H:%I");
echo "<br />";

$c = new DateTime('08:00');
$d = new DateTime('13:00');
$interval2 = $c->diff($d);
echo "interval 2: " . $interval2->format("%H:%I");
echo "<br />";</code>
  1. Um die Gesamtdauer zu erhalten, müssen wir ein neues DateTime-Objekt als Referenzpunkt erstellen.
<code class="php">$e = new DateTime('00:00');</code>
  1. Klonen das Referenzobjekt, um seine ursprüngliche Zeit beizubehalten.
<code class="php">$f = clone $e;</code>
  1. Fügen Sie das erste Intervall mit der Methode add() zum Referenzobjekt hinzu.
<code class="php">$e->add($interval1);</code>
  1. Wiederholen Sie Schritt 5 mit dem zweiten Intervall.
<code class="php">$e->add($interval2);</code>
  1. Berechnen Sie abschließend die Differenz zwischen dem ursprünglichen Referenzobjekt und dem geänderten Referenzobjekt, um das Gesamtintervall zu erhalten.
<code class="php">echo "Total interval: " . $f->diff($e)->format("%H:%I");</code>

Das obige ist der detaillierte Inhalt vonWie summiere ich Datumsintervalle in PHP?. 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