strtotime back and forward onemonth是错误的

时间:2013-09-19 14:54:32

标签: php timezone strtotime

我该如何解决这个问题?

我举了例子(31.10.2013), 但脚本返回(01.11.2013)

echo $currentDate = "2013-10-31";     
echo date("Y-m-D",strtotime("+1 month",strtotime("-1 month",strtotime($currentDate))));

Output is:
2013-10-31
2013-11-01

1 个答案:

答案 0 :(得分:0)

一切都在您的代码中正常运行。问题是11月只有30天。因此,当您在月份中添加1时,日期将更改为11-31-2013,这不存在,因此它将滚动到12-1-2013。然后你减去一个月,返回11-1-2013。我希望这能解决你的问题。