碳日期时间包

Carbon DateTime package

尝试使用 Carbon diffForHumans() 格式化时间戳,传入以下参数,因此它显示为:

$new_format = $old_format->diffForHumans(['parts' => 1, 'options' => Carbon::CEIL]);

当它尝试格式化大约 1 个月前的日期时,会导致“未定义的偏移量 -1”错误。

echo Carbon::parse('2022-01-11 15:36:29')->diffForHumans(['parts' => 1, 'options' => Carbon::CEIL]);
echo Carbon::parse('2022-01-10 16:57:38')->diffForHumans(['parts' => 1, 'options' => Carbon::CEIL]);

上面的示例,顶部 运行 有效,而底部的错误。是否有解释,为什么它会破坏这些参数,或者更好的解决方案会给我相同的结果?更改为 Carbon::FLOOR 或 ROUND 效果很好,但无法满足我的需要。

谢谢。

此错误已在 2.57.0 版本中修复。感谢报告。

https://github.com/briannesbitt/Carbon/pull/2547

您可以使用 composer update nesbot/carbon

进行测试