-1

即使在阅读了关于该主题的堆栈溢出的永无止境的问题之后,我也很难理解 strtotime ......

date('Y-m-d',strtotime("+3 months",date('Y-m-d')))

为什么不返回2013-10-09(鉴于今天的日期是2013-07-09

相反,它会1970-03-31在 PHP 默认日期后 3 个月返回。

4

1 回答 1

3

因为strtotime()期望第二个参数是数字:

date('Y-m-d',strtotime("+3 months", time()))

甚至

date('Y-m-d',strtotime("+3 months"))

PS:如果使用的error_reporting级别包含E_NOTICE并检查了您的日志,您可以自己找到它。

实际上,至少display_errors打开您的开发服务器是一个好主意。作为开发人员,您想成为第一个看到错误的人,不是吗?error_reportingE_ALL

于 2013-07-10T03:32:57.483 回答