【发布时间】:2021-05-01 18:22:14
【问题描述】:
我对 PHP 中的日期有一个小问题。
当我制作 31 + 1 月时 使用此代码
$newDate = date('Y-m-d', strtotime('31-01-2016'.' + 1 month'));
echo $newDate;
它给了我 3 月 2 日,但我需要给我 2 月 29 日,
我需要加 1 个月,而不是 30 天。
所有日期同上: 例如 1 月 1 日 + 1 个月 => 2 月 1 日
1 月 29 日 + 1 个月 => 2 月 29 日
1 月 30 日 + 1 个月 => 2 月 29 日
1 月 31 日 + 1 个月 => 2 月 29 日
感谢您的帮助
【问题讨论】:
-
2 月 29 日距 1 月 30 日不到一个月。我没有看到问题。
-
希望php中没有直接的函数可以实现...
-
@apokryfos 2 月是闰年的 1 个月、28 天或 29 天。
-
@Max 按照这个逻辑 05-Jan + 1 个月应该是 03-Feb。现在是 1 月,但不是 31 天。