休息了一个月,我和Carbon保持同一个月

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

直到昨天它完美地显示了我2月和1月,前两个月,但现在它显示我3月和1月:

这是我最近的电脑日期:

这是代码:

如果缺少某些信息或者我需要提供其他信息,我不明白发生了什么

laravel php-carbon
1个回答
1
投票

当从3月29日减去一个月时,你会期望得到2月29日,这是不存在的。因此,PHP通过计算额外天数来补偿这一点。这样,日期就变成了3月1日。

要避免此问题,请使用碳构造函数并指示它获取上个月:

$lastMonth = new Carbon('first day of last month');
© www.soinside.com 2019 - 2024. All rights reserved.