Maison  >  Article  >  développement back-end  >  Comment ajouter des minutes à une chaîne DateTime en PHP ?

Comment ajouter des minutes à une chaîne DateTime en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-12 00:54:02817parcourir

How to Add Minutes to a DateTime String in PHP?

Ajout de minutes à la date et à l'heure en PHP

En PHP, ajouter des minutes à une date/heure est une tâche simple. Cependant, cela peut nécessiter une approche spécifique en fonction du format datetime.

Comme mentionné dans la demande, le format datetime donné est "année-mois-jour heure:minute", par exemple "2011-11-17 05h05". Pour modifier cette dateheure en ajoutant des minutes :

可以使用 DateTime 类和 DateInterval 类:

$minutes_to_add = 5;

$time = new DateTime('2011-11-17 05:05');
$time->add(new DateInterval('PT' . $minutes_to_add . 'M'));

$stamp = $time->format('Y-m-d H:i');

Dans ce code :

  1. $minutes_to_add représente le nombre de minutes à incrémenter.
  2. $time est créé en tant qu'objet DateTime à partir de la chaîne donnée.
  3. La méthode $time->add() est utilisée avec un objet DateInterval pour spécifier la modification.
  4. DateInterval('PT' . $minutes_to_add . 'M') crée un intervalle représentant les minutes spécifiées.
  5. $time est mis à jour avec la date/heure modifiée.
  6. $stamp formats la date/heure modifiée et la stocke au format "année-mois-jour heure:minute" souhaité.

La norme ISO 8601 est utilisée pour la représentation de la durée, où "P{y}Y{m1} M{d}DT{h}H{m2}M{s}S" désigne une durée de {y} ans, {m1} mois, {d} jours, et ainsi de suite.

Par exemple, "P1Y2DT5S" correspond à 1 an, 2 jours et 5 secondes.

Dans l'exemple fourni, "PT" signifie un intervalle de temps, suivi de "5M", qui représente l'ajout de 5 minutes.

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