PHP日期-1个月今天不起作用

时间:2016-03-30 22:29:15

标签: php

我的php日期在当前日期减去1个月的问题

我收到了这段代码。

$date = date("Y-m-d H:i:s", strtotime("-1 month"));

echo $date;

结果如何?我错过了什么。

2016-03-01 23:21:20

2 个答案:

答案 0 :(得分:4)

今天是3月30日。1个月前是2月30日。但2月份今年仅有29天,所以2月30日与3月1日相同。

您将在接下来的几天遇到问题,因为上个月的那个日子并不存在:

  • 3月29日(非闰年)
  • 3月30日至31日
  • 5月31日
  • 7月31日
  • 10月31日
  • 12月31日

答案 1 :(得分:0)

如果你从2016-03-30回来一个月,你会得到2016-02-30。但是,2016-02-29是2月的最后一天,所以它将该日期解析为2016-03-01。