Maison  >  Article  >  développement back-end  >  Comment additionner les intervalles de dates en PHP ?

Comment additionner les intervalles de dates en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-03 22:04:031007parcourir

How to Sum Date Intervals in PHP?

Ajout d'intervalles de dates en PHP

En PHP, nous pouvons rencontrer des situations où nous devons ajouter deux ou plusieurs intervalles de dates pour calculer la durée totale en heures et en minutes. Pour obtenir cette somme, nous pouvons suivre ces étapes :

  1. Créez des objets DateTime pour chaque intervalle de temps.
  2. Utilisez la méthode diff() pour calculer la différence entre chaque paire d'objets.
<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. Pour obtenir la durée totale, nous devons créer un nouvel objet DateTime comme référence point.
<code class="php">$e = new DateTime('00:00');</code>
  1. Clonez l'objet de référence pour conserver son heure d'origine.
<code class="php">$f = clone $e;</code>
  1. Ajoutez le premier intervalle à l'objet de référence en utilisant la méthode add().
<code class="php">$e->add($interval1);</code>
  1. Répétez l'étape 5 avec le deuxième intervalle.
<code class="php">$e->add($interval2);</code>
  1. Enfin, calculez la différence entre l'objet de référence d'origine et l'objet de référence modifié pour obtenir l'intervalle total.
<code class="php">echo "Total interval: " . $f->diff($e)->format("%H:%I");</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn