(PHP 5 >= 5.2.0, PHP 7)
DateTime::setDate -- date_date_set — Assigne la date
Style orienté objet
Style procédural
Assigne la date courante de l'objet DateTime à une nouvelle date.
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.
Retourne l'objet DateTime pour chainer les méthodes 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::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