昨天我遇到了 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/