可能重复:
How to get previous month and year relative to today, using strtotime and date?
今天是12月31日,但strtotime("-1 months")
返回12月:
echo date("Y-m", strtotime("-1 months"));
strtotime("last month")
如何正确返回上个月(11月)?
答案 0 :(得分:30)
strtotime("first day of last month")
first day of
是Relative Formats手册页中详述的重要部分。
示例:http://codepad.viper-7.com/dB35q8(今天的硬编码日期)
答案 1 :(得分:10)
strtotime("-1 months")
将是2012-11-31
,但是没有11月31日。它是2012-11-30
后的一天,它会2012-12-01
。你会看到它,
echo date("Y-m-d", strtotime("-1 months"));
作为输出
2012年12月1日
请参阅codepad