PHP日期-1个月今天不工作


PHP Date -1 month today not working

我在当前日期中php日期减去1个月时遇到问题

我得到了这个代码。

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

结果呢?我是不是错过了什么。

2016-03-01 23:21:20

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

你会在接下来的几天遇到这个问题,因为上个月不存在这个月的那一天:

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

如果您从2016-03-30返回一个月,您将获得2016-02-30。然而,2016年2月29日是2月的最后一天,因此它将该日期定为2016年3月1日。