Fonction date_modify
La fonction date_modify permet d'ajouter
et de soustraire des intervalles de temps spécifiques
d'une date. La date doit être un objet
créé par la fonction date_create.
La fonction modifie l'objet transmis lui-même, et
retourne également l'objet modifié avec la date.
Syntaxe
date_modify(DateTime $object, string $modifier): DateTime|false
Exemple
Créeons un objet avec la date de l'année 2025,
mois 12, jour 31, puis
ajoutons-y 1 jour et affichons-la au
format 'jour.mois.année' :
<?php
$date = date_create('2025-12-31');
date_modify($date, '1 day');
echo date_format($date, 'd.m.Y');
?>
Résultat de l'exécution du code :
'01.01.2026'
Exemple
Créeons un objet avec la date de l'année 2025,
mois 12, jour 31, puis
ajoutons-y 3 jours et affichons-la au format
'jour.mois.année' :
<?php
$date = date_create('2025-12-31');
date_modify($date, '3 days');
echo date_format($date, 'd.m.Y');
?>
Résultat de l'exécution du code :
'03.01.2026'
Exemple
Créeons un objet avec la date de l'année 2025,
mois 12, jour 31, puis
ajoutons-y 3 jours et 1 mois
et affichons-la au format 'jour.mois.année' :
<?php
$date = date_create('2025-12-31');
date_modify($date, '3 days 1 month');
echo date_format($date, 'd.m.Y');
?>
Résultat de l'exécution du code :
'03.02.2026'
Exemple
Créeons un objet avec la date de l'année 2025,
mois 1, jour 1, puis
soustraisons-en 1 jour et affichons-la au
format 'jour.mois.année' :
<?php
$date = date_create('2025-01-01');
date_modify($date, '-1 day');
echo date_format($date, 'd.m.Y');
?>
Résultat de l'exécution du code :
'31.12.2024'
Voir aussi
-
la fonction
date_format,
qui formate une date