7月31号得出的结果不对呢是07吗?

在这篇文章中,我想和你讨论一个问题。我想得到上个月的月份。(“-1 月”) 得到的数据是错误的。我会给你一个例子。如果要测试真伪,同学们可以在php中运行一下,看看结果。

$last_month = date("Y-m",strtotime("-1 month"));
var_dump($last_month);

平时开发中,我用上面的代码得到了上个月的月份,但是就在昨天2021/7/31,通过上面代码得到的结果竟然是07,不应该是06吗?这让我看起来很困惑。学生可以直接将电脑时间改为2021/7/31,然后在程序中运行测试结果。

当我发现有问题时,我去百度查了资料php 获取当前分钟时间戳,想出了一个解决办法。代码如下:

$last_month = date("Y-m",strtotime(date("Y-m")." -1 month"));
var_dump($last_month);

实际上,当日期转换为时间戳时,会传入当前月份。就这样php 获取当前分钟时间戳,问题解决了,但问题一直纠缠着我。我一直认为这两种写法没有区别。有朋友可以发给我吗?回答问题。

一开始我以为可能是因为7月份有31天,所以我把电脑的时间改成了8月31日,但是用的是第一个代码

$last_month = date("Y-m",strtotime("-1 month"));

得到的结果还是07,我更迷茫了。为什么仅在 7 月 31 日获得的结果是错误的?

今天,我将与您分享这种情况。首先,我可以给遇到同样问题的朋友一个解决方案。其次,希望了解这个机制的朋友可以给我解释一下原因。

文章来源:http://www.toutiao.com/a6991397765528142372/

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享