(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::setTime -- date_time_set — Assigne l'heure
Style orienté objet
$hour
, int $minute
, int $second
= 0
, int $microsecond
= 0
) : DateTimeStyle procédural
$object
, int $hour
, int $minute
, int $second
= 0
, int $microsecond
= 0
) : DateTimeChange le temps dans l'objet DateTime.
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.
microsecond
Microsecondes du moment.
Retourne l'objet DateTime pour chainer les méthodes ou false
si une erreur survient.
Version | Description |
---|---|
7.1.0 | Le paramètre microsecond a été ajouté. |
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