【发布时间】:2022-02-16 16:45:54
【问题描述】:
尝试使用 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 效果很好,但不适合我的需要。
谢谢。
【问题讨论】:
-
您好,我可以确认这是 Carbon 库中的一个错误。我会在下一个版本修复它。
标签: php laravel php-carbon