(PHP 5 >= 5.2.0)
DateTime::setTime — Assigne l'heure
Assigne l'heure de l'objet DateTime à une différente heure.
Seulement en style procédural : un objet DateTime retourné par date_create()
Heure du moment.
Minute du moment.
Seconde du moment.
Retourne l'objet DateTime modifié.
Exemple #1 Changement d'heure d'un objet DateTime
<?php
date_default_timezone_set('Europe/London');
$datetime = new DateTime('2008-08-03 12:35:23');
echo $datetime->format('Y-m-d H:i:s') . "\n";
$datetime->setTime(14, 55, 24);
echo $datetime->format('Y-m-d H:i:s') . "\n";
// Attention : ceci n'incrémente pas l'heure!
// Ceci est lié au fait que l'heure a été configuré (14) - voyez date_modify()
$datetime->setTime($datetime->format('H'), $datetime->format('n') + 6);
echo $datetime->format('Y-m-d H:i:s') . "\n";
// Ceci incrémente le jour, car le jour n'a pas été configuré
$datetime->setTime($datetime->format('H') + 12, $datetime->format('n'));
echo $datetime->format('Y-m-d H:i:s') . "\n";
?>
L'exemple ci-dessus va afficher :
2008-08-03 12:35:23 2008-08-03 14:55:24 2008-08-03 14:14:00 2008-08-04 02:08:00