DateTime::setISODate
DateTime::setTimestamp
DateTime
PHP Manual

# DateTime::setTime

(PHP 5 >= 5.2.0)

DateTime::setTime — Assigne l'heure

### Description

Style orienté objet

public DateTime DateTime::setTime ( int `$hour` , int `$minute` [, int `$second` = 0 ] )

Style procédural

DateTime date_time_set ( DateTime `$object` , int `$hour` , int `$minute` [, int `$second` = 0 ] )

Change le temps dans l'objet DateTime.

### Liste de paramètres

`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.

### Valeurs de retour

Retourne l'objet DateTime modifié ou `FALSE` si une erreur survient.

### Historique

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

### Exemples

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

### Voir aussi

- DateTime::setDate() - Assigne la date
- DateTime::setISODate() - Configure une date ISO

DateTime::setISODate
DateTime::setTimestamp
DateTime
PHP Manual