php - 碳 setLocale 不工作 Laravel

标签 php laravel php-carbon

我读过几个关于 set locale 的 stackoverflows。我在终端中测试了 locale -a 以查看我的语言环境是否在那里,确实如此。在 appServiceProvider 中添加了以下代码规则:

public function boot()
{
    Carbon::setLocale($this->app->getLocale());
}

$this->app->getLocale() 返回“nl”

有人知道为什么 Carbon 仍然显示星期日而不是 Zondag 吗?

最佳答案

使用全局本地化格式翻译碳日期
测试:Laravel 5.8、Laravel 6、Laravel 8

在 config/app.php

'locale' => 'id', // The default is 'en', but this time I want localize them to Indonesian (ID)
然后,要使语言环境输出执行以下操作:
// WITHOUT LOCALE
Carbon\Carbon::parse('2019-03-01')->format('d F Y'); //Output: "01 March 2019"
now()->subMinute(5)->diffForHumans(); // Output: "5 minutes ago"

// WITH LOCALE
Carbon\Carbon::parse('2019-03-01')->translatedFormat('d F Y'); // Output: "01 Maret 2019"
now()->subMinute(5)->diffForHumans(); // Output: "5 menit yang lalu"
有关转换本地化日期的更多信息,您可以在以下链接中查看
https://carbon.nesbot.com/docs/#api-localization

关于php - 碳 setLocale 不工作 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51649569/

相关文章:

php - 显示带有来自 MySQL 的 URL 的图像

php - 在wordpress中以自定义帖子类型获取类别的所有产品

php - php cli 输出中的奇怪字符

php - Laravel 4 - 一个表单中的两个提交按钮,并且两个提交都由不同的操作处理

jquery - 如何使用一个ajax发送多个实例并在laravel中的 Controller 调用中接收

php - Laravel 4 InvalidArgumentException 中的 Carbon - 发现意外数据。尾随数据

php - Carbon Date startOfDay 给我 endOfDay 日期

php - Laravel 5.3 - Carbon Date - UTC 偏移获取时区名称

php - 在非对象上调用成员函数 execute()

mysql - 具有子关系的关系中的 Laravel Eloquent 限制