【发布时间】:2019-11-23 11:55:20
【问题描述】:
给定日期是2019-12-30,我想为循环中的每次迭代添加 1 个月(所以 5 次)。
我写了这段代码:
$begin_date = '2019-12-30';
for ($i = 1; $i <= 5; $i++) {
echo '<p>' . $begin_date . '</p>';
$time = strtotime($begin_date);
$begin_date = date("Y-m-d", strtotime("+1 month", $time));
}
我得到了以下结果
2019-12-30
2019-01-30
2019-03-01 invalid -- I would expect 2019-02-28, at least last day
2019-04-01 invalid
2019-05-01 invalid
【问题讨论】:
标签: php date increment leap-year