PHP strtotime错误

时间:2012-04-30 04:52:27

标签: php strtotime

这真的很有线 如同30-APR-12

两者:

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

给我同样的结果: 损伤 月

在任何其他日子都可以。我太新了,无法告诉我应该怎么做?

我有XAMPP 1.7.4软件包(PHP 5.3.5)

1 个答案:

答案 0 :(得分:1)

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

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

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

要解决此问题,请在使用strtotime()时使用月份部分。

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

只需用当前年份替换年/月。