即使在阅读了关于该主题的堆栈溢出的永无止境的问题之后,我也很难理解 strtotime ......
date('Y-m-d',strtotime("+3 months",date('Y-m-d')))
为什么不返回2013-10-09
(鉴于今天的日期是2013-07-09
)
相反,它会1970-03-31
在 PHP 默认日期后 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_reporting
E_ALL