新增或減去日期間隔

我們可以使用 DateInterval 類在 DateTime 物件中新增或減去一些間隔。

請參閱下面的示例,我們在此處新增 7 天的間隔並在螢幕上列印訊息:

$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.";

這將輸出(2016 年 8 月 1 日執行):

薩馬拉說:七天。你會很高興 2016-08-08。

我們可以以類似的方式使用 sub 方法來減去日期

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

這將輸出(2016 年 8 月 1 日執行):

薩馬拉說:七天。你最後在 2016-07-25。