PHP strtotime:上个月

时间:2012-12-31 14:14:55

标签: php date strtotime

  

可能重复:
  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月)?

测试:http://codepad.viper-7.com/XvMaMB

2 个答案:

答案 0 :(得分:30)

strtotime("first day of last month")

first day ofRelative 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