碳日期时间包
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
进行测试
尝试使用 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