PHP Ajouter ou soustraire des intervalles de date


Exemple

Nous pouvons utiliser la classe DateInterval pour ajouter ou soustraire des intervalles dans un objet DateTime.

Voir l'exemple ci-dessous, où nous ajoutons un intervalle de 7 jours et imprimons un message à l'écran:

$now = new DateTime();// empty argument returns the current date
$interval = new DateInterval('P7D');//this objet represents a 7 days interval
$lastDay = $now->add($interval); //this will return a DateTime object
$formatedLastDay = $lastDay->format('Y-m-d');//this method format the DateTime object and returns a String
echo "Samara says: Seven Days. You'll be happy on $formatedLastDay.";

Cela va sortir (en cours d'exécution le 1er août 2016):

Samara dit: Sept jours. Vous serez heureux le 2016-08-08.

Nous pouvons utiliser la sous-méthode de manière similaire pour soustraire des dates

$now->sub($interval);
echo "Samara says: Seven Days. You were happy last on $formatedLastDay.";

Cela va sortir (en cours d'exécution le 1er août 2016):

Samara dit: Sept jours. Vous étiez heureux le 2016-07-25.