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

Wie summiere ich Datumsintervalle in PHP?

Linda Hamilton
Freigeben: 2024-11-03 22:04:03
Original
1069 Leute haben es durchsucht

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>
Nach dem Login kopieren
  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>
Nach dem Login kopieren
  1. Klonen das Referenzobjekt, um seine ursprüngliche Zeit beizubehalten.
<code class="php">$f = clone $e;</code>
Nach dem Login kopieren
  1. Fügen Sie das erste Intervall mit der Methode add() zum Referenzobjekt hinzu.
<code class="php">$e->add($interval1);</code>
Nach dem Login kopieren
  1. Wiederholen Sie Schritt 5 mit dem zweiten Intervall.
<code class="php">$e->add($interval2);</code>
Nach dem Login kopieren
  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>
Nach dem Login kopieren

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!

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