(PHP 5 >= 5.2.0)
DateTime::setTime — Assigne l'heure
Style procédural uniquement : Un objet DateTime retourné par la fonction date_create(). Cette fonction modifie cet objet.
Heure du moment.
Minute du moment.
Seconde du moment.
Retourne l'objet DateTime modifié 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('2000-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 à :
2000-01-01 14:55:00 2000-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