2011-05-05 57 views
1

我是編程和php領域的新手,並且很困惑爲什麼strtotimemktime函數返回不同的結果,例如PHP strtotime和mktime返回不同​​的結果

$endyear = date('Y', strtotime('+5 years')); //returns 2011 - 2015 
$endyear = date('Y', mktime(0,0,0,0,0,$year+5)); //returns 2011 - 2014 

編輯

變量$一年有2011 $的價值。

回答

3

您使用的月份和日期參數零,這基本上意味着

Day 0 = Last day of the previous month 
Month 0 = Last month of the previous year 

這一切都沒有在文檔中 - http://php.net/manual/en/function.mktime.php

+0

@Phil - 謝謝。我是PHP新手,所以我不知道這是如何影響日期的。第一天和最後一天是如何影響一年的? – PeanutsMonkey 2011-05-05 00:24:54

+0

@Pananuts想一想。 2015年之前一年最後一個月的最後一天是什麼? – Phil 2011-05-05 00:27:00

+0

@菲爾 - 對不起,可能是因爲我是noob。我不太理解。最後一天和一個月分別是31日和12日。 – PeanutsMonkey 2011-05-05 00:30:05