Maison >développement back-end >tutoriel php >Comment ajouter des minutes à un objet date/heure en PHP ?

Comment ajouter des minutes à un objet date/heure en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 04:19:02626parcourir

How to Add Minutes to a Date Time Object in PHP?

Ajout de minutes à une date/heure en PHP : une solution complète

Question : Comment puis-je incrémenter un objet date/heure en PHP d'un nombre de minutes spécifié tout en préservant le format d'origine ?

Réponse :

Pour ajouter efficacement des minutes à un date time en PHP, nous utiliserons une combinaison des classes DateTime et DateInterval. Voici une répartition détaillée :

$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');

Explication :

  1. Instanciation d'un objet DateTime : Nous créons un objet DateTime en utilisant la syntaxe 'new DateTime()' . Le paramètre qui lui est passé représente la date et l'heure initiales.
  2. Création d'un objet DateInterval : Cette classe permet de spécifier la durée à ajouter à la date heure. Dans notre cas, « PT » représente une période de temps, suivi du nombre de minutes (« 5 » dans cet exemple) et de la lettre « M » pour indiquer les minutes.
  3. Ajout d'une durée à Date : La méthode add() est ensuite utilisée pour ajouter la durée spécifiée à l'objet DateTime.
  4. Formatage de la sortie : Enfin, la méthode format() renvoie la date et l'heure dans le format souhaité, en préservant la structure originale « année-mois-jour heure:minute ».

La norme ISO 8601 pour la durée suit un format de chaîne spécifique . Ici, 'P{y}Y{m1}M{d}DT{h}H{m2}M{s}S' représente une durée avec diverses composantes, telles que des années ('Y'), des mois ('M' ), les jours ('D'), les heures ('H'), les minutes ('M') et les secondes ('S'). Dans notre cas, nous utilisons « PT5M » pour indiquer l'ajout de 5 minutes à l'heure de la date.

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