DateTime::setISODate
DateTime::setTimestamp
DateTime
PHP Manual

# DateTime::setTime

(PHP 5 >= 5.2.0)

DateTime::setTime — Assigne l'heure

### Description

public DateTime DateTime::setTime ( int `$hour` , int `$minute` [, int `$second` ] )
DateTime date_time_set ( DateTime `$object` , int `$hour` , int `$minute` [, int `$second` ] )

Assigne l'heure de l'objet DateTime à une différente heure.

### Liste de paramètres

`object`

  Seulement en style procédural : un objet DateTime retourné par date_create()

`hour`

  Heure du moment.

`minute`

  Minute du moment.

`second`

  Seconde du moment.

### Valeurs de retour

Retourne l'objet DateTime modifié.

### Historique

Version | Description
--- | ---
5.3.0 | Changement de valeur de retour de `NULL` à DateTime.

### Exemples

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

### Voir aussi

- DateTime::setDate() - Assigne la date

DateTime::setISODate
DateTime::setTimestamp
DateTime
PHP Manual