strtotime函数给出错误的输出,如何解决?

时间:2017-03-30 06:30:56

标签: php strtotime

我在我的项目中使用了php strtotime 功能并且它工作正常,但今天用户报告了一个问题,我检查并发现 strtotime 功能没有给出正确的输出。 我的代码是:

echo date('M Y', strtotime('-1 month'));

提供输出:

Mar 2017 instead of Feb 2017

我在代码在线工具上检查了上面的代码并且它在那里提供相同的输出,那么它是php核心功能问题还是我做了一些错误? 注意:我在线检查了以下代码

echo date('Y-m-d', strtotime('-1 month'));

它的输出奇怪我是

2017-03-02

1 个答案:

答案 0 :(得分:1)

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

这是真的,但今天是3月30日,这就是为什么你没有得到你想要的确切结果。所以,我们应该使用月份的第一天,然后应用减法。