最佳答案
我一直在与 DateTime class
工作了很多,最近遇到了什么,我认为是一个错误时,增加了几个月。经过一些研究,它似乎不是一个错误,而是工作的目的。根据发现的文件 给你:
示例 # 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";
?>
The above example will output: 2001-01-31 2001-03-03
有人能解释一下为什么这不是一个错误吗?
此外,是否有人有任何优雅的解决方案,以纠正这个问题,使它 + 1个月将工作的预期,而不是预期?