我读过几个关于 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/