可能重复:
如何使用strtotime和date获取上一个月和上一年相对于今天的时间?
今天是12月31日,但strtotime("-1 months")
返回12月:
echo date("Y-m", strtotime("-1 months"));
与strtotime("last month")
相同
如何正确返回上个月(11月(?
测试:http://codepad.viper-7.com/XvMaMB
strtotime("first day of last month")
first day of
是相关格式手册页面中详细介绍的重要部分。
示例:http://codepad.viper-7.com/dB35q8(带有硬编码的今天日期(
strtotime("-1 months")
将是2012-11-31
,但没有11月31日。已经过了2012-11-30
一天,这就得到了2012-12-01
。你会看到的,当你做
echo date("Y-m-d", strtotime("-1 months"));
输出
2012-12-01
参见代码板