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

Comment additionner les intervalles de dates en PHP ?

Linda Hamilton
Libérer: 2024-11-03 22:04:03
original
1069 Les gens l'ont consulté

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>
Copier après la connexion
  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>
Copier après la connexion
  1. Clonez l'objet de référence pour conserver son heure d'origine.
<code class="php">$f = clone $e;</code>
Copier après la connexion
  1. Ajoutez le premier intervalle à l'objet de référence en utilisant la méthode add().
<code class="php">$e->add($interval1);</code>
Copier après la connexion
  1. Répétez l'étape 5 avec le deuxième intervalle.
<code class="php">$e->add($interval2);</code>
Copier après la connexion
  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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal