2011-05-05 89 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