Comment augmenter ou diminuer une Date de 1 ou de plusieurs jours en PHP

État

Bonjour, Aujourd’hui on verra comment augmenter ou diminuer le nombre de jour dans une date en PHP. Il existe plusieurs possibilités, On les essayera tous afin de vous permettre choisir la méthode qui vous convient.

METHODE 1

<?php
$jour = "2010-09-17"; // Notre date par default
echo date('Y-m-d', strtotime($jour. ' + 1 days')); // On ajoute 1 jour
echo date('Y-m-d', strtotime($jour. ' + 2 days')); // On ajoute 2 jours
echo date('Y-m-d', strtotime($jour. ' + 5 days')); // On ajoute 5 jours
echo date('Y-m-d', strtotime($jour. ' + 10 days')); // On ajoute 10 jours
?>
Méthode 1

Ce code ci-dessus affichera le résultat suivant:

2010-09-18
2010-09-19
2010-09-22
2010-09-27

METHODE 2

<?php
$jour = '2010-09-17';
$date = new DateTime($jour);
$date->add(new DateInterval('P1D')); // P1D veut dire 1 Jour, P2D veut dire 2 jours ...
$notreDate = $date->format('Y-m-d'); // ensuite ici on le formate au format voulu
echo $notreDate; // Affichage du resutlat
?>
Méthode 2

METHODE COMPLETE

<?php
$jour = date("Y-m-d"); // Notre Date par default
//Augmenter de 2 Jours
$maDate = strtotime($jour."+ 2 days");
echo date("Y-m-d",$maDate) . "\n";

//Diminuer de 2 Jours
$mod_date = strtotime($jour."- 2 days");
echo date("Y-m-d",$mod_date) . "\n";

//Augmenter de 2 Mois
$mod = strtotime($jour."+ 1 months");
echo date("Y-m-d",$mod) . "\n";

//Augmenter de 1 An
$mate = strtotime($jour."+ 1 years"); // on peut diminuer de 1 an aussi en specifiant le sign "-"
echo date("Y-m-d",$mate) . "\n";
?>
Méthode Complète

N’oublier pas de poster vos inquiétudes.