【发布时间】:2012-02-21 22:21:15
【问题描述】:
我正在使用 date() 和 strtotime() 函数在下拉列表中显示接下来的 3 个月。
PHP 代码:
echo date("m/Y",strtotime("+0 months"));
echo date("m/Y",strtotime("+1 months"));
echo date("m/Y",strtotime("+2 months"));
但是,如果脚本在服务器日期为 30 日或 31 日时运行,则下个月(二月)将改为三月。 即上面的脚本应该返回
01/2012
02/2012
03/2012
但是,它实际上显示的不是那个
01/2012
03/2012
03/2012
这是因为二月没有 30 日或 31 日,所以脚本将“31/02”翻译成“01/03”。
我已经阅读了 php.net 上的strtotime() 页面,这个问题已经提出,但没有任何有用的解决方案。那么任何人都可以帮我找到解决这个问题的简单方法吗?提前致谢!
【问题讨论】: