相关疑难解决方法(0)

PHP DateTime ::修改添加和减去月份

我一直在努力工作,DateTime class并且最近遇到了我认为添加月份时的错误.经过一些研究后,似乎它不是一个bug,而是按预期工作.根据此处的文档:

示例#2在添加或减去月份时要小心

<?php
$date = new DateTime('2000-12-31');

$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";

$date->modify('+1 month');
echo $date->format('Y-m-d') . "\n";
?>
Run Code Online (Sandbox Code Playgroud)
The above example will output:
2001-01-31
2001-03-03
Run Code Online (Sandbox Code Playgroud)

任何人都可以证明为什么这不被视为错误?

此外,是否有人有任何优雅的解决方案来纠正问题并使其成为+1个月将按预期工作而不是按预期工作?

php datetime date

96
推荐指数
7
解决办法
8万
查看次数

标签 统计

date ×1

datetime ×1

php ×1