php - 从当前日期减去月份返回意外结果

标签 php date

我只是尝试从当前日期 08/29/2015 @ 11:19am (UTC) 分别减去 6 个月和 5 个月,得到了相同的结果

这是代码示例:

date("M, Y", strtotime("-5 months")) // returns Mar, 2015
date("M, Y", strtotime("-6 months")) // returns Mar, 2015

是因为夏令时吗?我认为不。

最佳答案

date("M, Y", strtotime("-6 months"))

也简单地返回 Mar, 2015 因为今年没有 29.February。所以需要下个月,也就是三月。

要解决这个问题,只需从每个月的第一天开始,例如

echo date("M, Y", strtotime("-6 months", strtotime(date('Y-m-01'))));
                                       //^^^^^^^^^^^^^^^^^^^^^^^^^ First day of month

关于php - 从当前日期减去月份返回意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32285483/

相关文章:

android - 使用 Sqlite 查询从特定月份选择一组值

javascript - 对 HTML 进行编码并将其从 PHP 传递到 Javascript

php - Instagram 实时更新标签 - 获取空数据,为什么?

iphone - 日本本地化迫使 AM/PM 显示

javascript - 如何比较javascript中的时间?

java - 在日期列中插入了错误的日期

php - 如何使用 php 将我的 php 页面导出为 PDF?

php - 多个表中的查询中的多个 sun 函数

php - 为什么PHP不支持多线程?

Java Date getDate() 已弃用,重构为使用日历但看起来很难看