(PHP 5 >= 5.2.0, PHP 7, PHP 8)
DateTime::modify -- date_modify — Modifie le timestamp
Description
Style orienté objet
public
DateTime::modify(string
$modifier
): DateTime|false
date_modify(DateTime
$object
, string
$modifier
): DateTime|false
Liste de paramètres
-
object
-
Style procédural uniquement : Un objet DateTime
retourné par la fonction date_create().
Cette fonction modifie cet objet.
-
modifier
-
Une chaîne date/heure. Les formats valides sont expliqués dans la documentation sur les
formats Date et Heure.
Valeurs de retour
Retourne l'objet modifié DateTime pour chainer les méthodes ou false
si une erreur survient.
Exemples
Exemple #1 Exemple avec datetime::modify()
Style orienté objet
<?php
$date = new DateTime('2006-12-12');
$date->modify('+1 day');
echo $date->format('Y-m-d');
?>
Style procédural
<?php
$date = date_create('2006-12-12');
date_modify($date, '+1 day');
echo date_format($date, 'Y-m-d');
?>
Les exemples ci-dessus vont afficher :
2006-12-13
Exemple #2 Méfiez-vous lors de l'ajout ou la soustraction de mois
<?php
$date = new DateTime('2000-12-31');
$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";
$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";
?>
L'exemple ci-dessus va afficher :
2001-01-31
2001-03-03
Voir aussi
- strtotime() - Transforme un texte anglais en timestamp
- datetimeimmutable::modify() - Créée un nouvel objet avec l'horodatage modifié
- datetime::add() - Modifie un objet un objet DateTime, avec le nombre de jours, mois, années, heures, minutes et secondes ajouté
- datetime::sub() - Soustrait une durée à un objet DateTime
- datetime::setDate() - Assigne la date
- datetime::setISODate() - Configure une date ISO
- datetime::setTime() - Assigne l'heure
- datetime::setTimestamp() - Assigne la date et l'heure à l'aide d'un horodatage Unix