【问题标题】:Carbon DateTime package碳日期时间包
【发布时间】: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


【解决方案1】:

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

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

您可以使用composer update nesbot/carbon对其进行测试

【讨论】:

    猜你喜欢
    • 2017-05-20
    • 1970-01-01
    • 2018-03-16
    • 2017-11-28
    • 2018-03-14
    • 2016-11-08
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多