PHP strotime错误

PHP strotime错误,php,strtotime,Php,Strtotime,它真的是有线的 截至2012年4月30日 两者: date("M", strtotime("-2 months")); date("M", strtotime("-1 months")); 给我同样的结果,比如: 破坏 玷污 其他任何一天都可以。我太新了,不能叫它什么告诉我该怎么办 我有XAMPP 1.7.4包(PHP5.3.5)您实际返回的两个日期是: 2012-03-01 2012-03-30 对于这样的月份,strotime()的行为有点棘手。如果你回到两个月前,没有2月30日,所以

它真的是有线的 截至2012年4月30日

两者:

date("M", strtotime("-2 months"));
date("M", strtotime("-1 months"));
给我同样的结果,比如: 破坏 玷污

其他任何一天都可以。我太新了,不能叫它什么告诉我该怎么办


我有XAMPP 1.7.4包(PHP5.3.5)

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

  • 2012-03-01
  • 2012-03-30
对于这样的月份,
strotime()
的行为有点棘手。如果你回到两个月前,没有2月30日,所以你会在3月1日结束。返回1个月是您期望的行为

要解决此问题,只需在使用
strotime()
时使用月份部分

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

在此处找到了解决方案。使用日期(“M”,标准时间(“2个月”),标准时间(日期(“F”)“1”))代替。。。不知道为什么?如果有人能解释一下就好了。。。谢谢谢谢…我用日期(“m”,strotime(-$i个月),strotime(日期(“F”)“1”)代替
date('M', strtotime('-2 months', strtotime('2012-04-01')));