PHP Date()strtotime过去一个月错了

时间:2017-10-30 06:32:26

标签: php

现在的日期是2017年10月30日

此代码:

date("F",strtotime("-8 Month"))

返回" March"那应该是二月。

php片段: http://sandbox.onlinephpfunctions.com/code/cfba4f420e9f76026be0286b52d780d0a75b8cd3

3 个答案:

答案 0 :(得分:2)

是的,似乎是这种情况......

要解决这个问题,你可以使用......

echo date("F",strtotime("first day of -8 Month"));

来自http://php.net/manual/en/function.strtotime.php

的一些讨论

答案 1 :(得分:1)

这种情况正在发生,因为二月有28天或29天。 使用此hack,您将获得正确的日期

echo date("F",strtotime("first day of -8 Month"));

答案 2 :(得分:0)

感谢您的回答 - 我设法通过使用:

来解决它
strtotime(date('Y-m')." -8 Month")