2017-01-10 46 views
1

我繼承了這段代碼,所以我相信有更好的方法來做日期數學。我試圖不重構代碼,除非必須。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 

回答

2

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

+0

LOL你在不到1分鐘的時間內回答了問題。我會在幾分鐘後回來,讓我接受你的答案。 – zkent