添加或减去日期间隔
我们可以使用 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。