添加或减去日期间隔

我们可以使用 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。