1

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

$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。

4

1 回答 1

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

于 2011-05-05T00:23:02.147 回答