【问题标题】:Carbon diffForHumans not displaying the dateCarbon diffForHumans 不显示日期
【发布时间】:2021-07-28 16:39:57
【问题描述】:

正如标题所说,我正在尝试使用 Carbon 的 diffForHumans,但输出只会返回 agobefore。我没有将它用作任何框架的一部分,只是将它独立添加到我的项目中。

这是我用来测试它的代码,应该可以正常工作。

require 'vendor/autoload.php';

use Carbon\Carbon;

echo "<pre>";

$dt = Carbon::createFromDate(2011, 8, 1);
echo $dt->diffForHumans($dt->copy()->addMonth());   // 1 month before
echo $dt->diffForHumans($dt->copy()->subMonth());   // 1 month after

echo "</pre>";

实际输出为beforeafter。 composer.lock 显示我使用的是 2.50.0 版本,我使用的是 php 版本 7.2.24

【问题讨论】:

    标签: php php-carbon


    【解决方案1】:

    symfony/translation v4.4.27 破坏了 Carbon 的初始翻译,将 nesbot/carbon 升级到 >= 2.51.0。

    【讨论】:

    • Carbon::getLocale() 返回en 我检查了目录,我确实拥有所有语言文件。强制 en_CA 实际上确实有效,所以我猜 en 文件由于某种原因被破坏了。谢谢!
    • 您可能遇到了 symfony/translation v4.4.27 引入的重大更改,但它再次兼容升级到 nesbot/carbon 2.51.0。
    • 可以确认更新已解决此问题。
    猜你喜欢
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2018-07-14
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多