(PHP 5 >= 5.2.0, PHP 7)
DateTime::setTime -- date_time_set — Assigne l'heure
object
Style procédural uniquement : Un objet DateTime retourné par la fonction date_create(). Cette fonction modifie cet objet.
hour
Heure du moment.
minute
Minute du moment.
second
Seconde du moment.
Retourne l'objet DateTime pour chainer les méthodes ou FALSE
si une erreur survient.
Version | Description |
---|---|
5.3.0 | Changement de
valeur de retour de NULL à DateTime en cas de succès. |
Exemple #1 Exemple avec DateTime::setTime()
Style orienté objet
<?php
$date = new DateTime('2001-01-01');
$date->setTime(14, 55);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
Style procédural
<?php
$date = date_create('2001-01-01');
date_time_set($date, 14, 55);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
date_time_set($date, 14, 55, 24);
echo date_format($date, 'Y-m-d H:i:s') . "\n";
?>
Les exemples ci-dessus vont afficher quelque chose de similaire à :
2001-01-01 14:55:00 2001-01-01 14:55:24
Exemple #2 Les valeurs qui dépassent leur borne sont ajoutées à leur parent
<?php
$date = new DateTime('2001-01-01');
$date->setTime(14, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 55, 65);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(14, 65, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
$date->setTime(25, 55, 24);
echo $date->format('Y-m-d H:i:s') . "\n";
?>
L'exemple ci-dessus va afficher :
2001-01-01 14:55:24 2001-01-01 14:56:05 2001-01-01 15:05:24 2001-01-02 01:55:24