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

Comment ajouter des minutes à une date et une heure en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 12:51:02527parcourir

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

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

Ajout de minutes à une date/heure est une tâche courante qui peut être réalisée à l'aide de la fonctionnalité intégrée de PHP. Interface DateHeure. Comme vous l'avez mentionné, vous avez rencontré des difficultés malgré la consultation de ressources en ligne. Fournirons une solution détaillée à votre problème.

Votre format de date/heure d'entrée est une combinaison d'année, de mois, de jour, d'heure et de minute, en utilisant la norme ISO 8601. Votre objectif est d'ajouter un nombre arbitraire de minutes à cette date/heure et de renvoyer le résultat dans le même format.

Voici un exemple de code PHP qui répondra à vos besoins :

<?php

$minutes_to_add = 5; // Let's add 5 minutes

// Initialize a new DateTime object using the input format
$time = new DateTime('2011-11-17 05:05');

// Create a DateInterval object to represent the minutes to add
$interval = new DateInterval('PT' . $minutes_to_add . 'M');

// Add the interval to the datetime using the add() method
$time->add($interval);

// Format the resulting datetime in the original format
$stamp = $time->format('Y-m-d H:i');

echo $stamp; // Output: 2011-11-17 05:10

?>

Voici comment le le code fonctionne :

  1. DateInterval Construction : Nous construisons un objet DateInterval en utilisant le Syntaxe DateInterval('PT' . $minutes_to_add . 'M'). Cette syntaxe utilise le format de durée ISO 8601 pour représenter une durée spécifique (dans ce cas, PT5M pendant 5 minutes).
  2. Ajout à DateTime : On utilise ensuite la méthode add() du Objet DateTime pour ajouter le DateInterval à la date/heure d'origine. Cette opération modifie la datetime en place.
  3. Formatage de sortie : Enfin, nous utilisons la méthode format() de l'objet DateTime pour le reconvertir au format Y-m-d H:i d'origine et lui attribuer il faut tamponner $. L'instruction echo imprimera la chaîne datetime résultante.

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