"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment additionner les intervalles de dates en PHP ?

Comment additionner les intervalles de dates en PHP ?

Publié le 2024-12-21
Parcourir:742

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.
$a = new DateTime('14:25');
$b = new DateTime('17:30');
$interval1 = $a->diff($b);
echo "interval 1: " . $interval1->format("%H:%I");
echo "
"; $c = new DateTime('08:00'); $d = new DateTime('13:00'); $interval2 = $c->diff($d); echo "interval 2: " . $interval2->format("%H:%I"); echo "
";
  1. Pour obtenir la durée totale, nous devons créer un nouvel objet DateTime comme point de référence.
$e = new DateTime('00:00');
  1. Clonez l'objet de référence pour conserver son heure d'origine.
$f = clone $e;
  1. Ajoutez le premier intervalle à l'objet de référence à l'aide de la méthode add().
$e->add($interval1);
  1. Répétez l'étape 5 avec le deuxième interval.
$e->add($interval2);
  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.
echo "Total interval: " . $f->diff($e)->format("%H:%I");
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3