PHP strtotime和mktime返回不同​​的结果

时间:2011-05-05 00:18:04

标签: php strtotime mktime

我是编码和php的新手,并且对strtotimemktime函数返回不同结果的原因感到困惑,例如。

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

修改

变量$ year的值为$ 2011。

1 个答案:

答案 0 :(得分: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