php - 在 PHP 5.1 中添加月份的准确方法?

标签 php strtotime

昨天我遇到了 PHP 的 strtotime 没有正确添加一个月的问题。在“2011-05-31”我跑了:

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

当我期待“2011-06-30”时返回“2011-07-01”。

MySQL 执行此操作没有任何问题。

我不想用这个重新发明轮子,因为根据我的经验,日期计算很容易出错。

有没有人有针对 PHP 5.1 的可靠且经过测试的解决方案?

最佳答案

这在 PHP 中当然是可能的:检查 strtotime manual, especially this comment .

如果您有可用的 MySQL 连接,SELECT DATE_ADD( '2011-05-31', INTERVAL 1 MONTH ) 就不会那么多余,因为(正确的)功能已经实现,您无需自己实现。

关于php - 在 PHP 5.1 中添加月份的准确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6207115/

相关文章:

php - 天差

php - mysqli_connect 不工作

php - Zlib 压缩搞砸了 Wordpress 多站点中的文件路径

php - 使用 AWS 进行 SQL 和 REST 前端

php - 将 Twitter-API 日期时间更改为时间戳的最佳方法

日期格式的 php 字符串,加上 12 小时

javascript - JSON_ENCONDE -> getJSON 不起作用

php - Laravel 5.2 |上传文件 - 在 null 上调用成员函数 getClientOriginalName()

PHP 检查当前时间是否早于指定时间

php - 星期四的 strtotime 错误?