如何在闰年中向日期时间添加一年

问题描述 投票:0回答:1

我想从给定日期获取下一年月份的最后一天

这是我的做法:

$copy = new \DateTime();
$lastDay = new \DateTime($copy->add((new \DateInterval('P1Y')))->format('Y-m-t'));

除了这个例子之外,这都有效:

$copy = new \DateTime('2024-02-29');
$lastDay = new \DateTime($copy->add((new \DateInterval('P1Y')))->format('Y-m-t'));

它返回我“2025-03-31”,而我想要“2025-02-28”

php datetime php-7.2
1个回答
0
投票

解决方案如下:

$lastDay = $copy->modify('first day of next year')->format('Y-m-t');

感谢信吾

© www.soinside.com 2019 - 2024. All rights reserved.