PHP日期数学年份与天数

时间:2017-01-10 03:27:21

标签: php

我继承了这段代码,所以我确信有更好的方法来进行日期数学。我试图不重构代码,除非我必须这样做。

为什么这些值不同?

echo date("l, F j, Y",strtotime(date("2016-01-09")."+365 days"));
echo "<br>";
echo date("l, F j, Y",strtotime(date("2016-01-09")."+1 year"));
echo "<br>";

输出:

Sunday, January 8, 2017
Monday, January 9, 2017

1 个答案:

答案 0 :(得分:2)

因为2016 is a leap year。它包含366天,而不是365天。