2

它真的像 30-APR-12 那样连线

两个都 :

date("M", strtotime("-2 months"));
date("M", strtotime("-1 months"));

给我同样的结果:Mar Mar

在其他任何一天都可以。我太新了,不能称之为任何东西告诉我我该怎么办?

我有 XAMPP 1.7.4 包(PHP 5.3.5)

4

1 回答 1

1

您实际返回的两个日期是:

  • 2012-03-01
  • 2012-03-30

当涉及到这样的月份时,的行为strtotime()有点棘手。如果你回溯两个月,没有 2 月 30 日,所以你会在 3 月 1 日结束。后 1 个月是您期望的行为。

要解决此问题,只需在使用strtotime().

date('M', strtotime('-2 months', strtotime('2012-04-01')));

只需将年/月替换为当前年/月即可。

于 2012-04-30T05:00:42.833 回答