DateTime::__set_state
DateTime::setISODate
DateTime
PHP Manual

# DateTime::setDate

(PHP 5 >= 5.2.0)

DateTime::setDate — Assigne la date

### Description

Style orienté objet

public DateTime DateTime::setDate ( int `$year` , int `$month` , int `$day` )

Style procédural

DateTime date_date_set ( DateTime `$object` , int `$year` , int `$month` , int `$day` )

Assigne la date courante de l'objet DateTime à une nouvelle date.

### Liste de paramètres

`object`

  Style procédural uniquement : Un objet DateTime retourné par la fonction date_create(). Cette fonction modifie cet objet.

`year`

  Année de la date.

`month`

  Mois de la date.

`day`

  Jour de la date.

### 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::setDate()

Style orienté objet

`<?php
$date = new DateTime();
$date->setDate(2001, 2, 3);
echo $date->format('Y-m-d');
?>`

Style procédural

`<?php
$date = date_create();
date_date_set($date, 2001, 2, 3);
echo date_format($date, 'Y-m-d');
?>`

Les exemples ci-dessus vont afficher :

    2001-02-03

Exemple #2 Les valeurs qui dépassent leurs bornes sont ajoutées à leur parent

`<?php
$date = new DateTime();
$date->setDate(2001, 2, 28);
echo $date->format('Y-m-d') . "\n";
$date->setDate(2001, 2, 29);
echo $date->format('Y-m-d') . "\n";
$date->setDate(2001, 14, 3);
echo $date->format('Y-m-d') . "\n";
?>`

L'exemple ci-dessus va afficher :

    2001-02-28
    2001-03-01
    2002-02-03

### Voir aussi

- DateTime::setISODate() - Configure une date ISO
- DateTime::setTime() - Assigne l'heure

DateTime::__set_state
DateTime::setISODate
DateTime
PHP Manual