'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"
5条答案
按热度按时间kjthegm61#
使用全球本地化格式转换碳日期
测试环境:Laravel 5.8、Laravel 6、Laravel 8
在config/app.php文件中
然后,要使区域设置输出执行类似以下操作:
有关转换本地化日期的详细信息,请参见以下链接https://carbon.nesbot.com/docs/#api-localization
7eumitmz2#
您可能希望在应用程序的开头使用
setLocale(LC_TIME, $this->app->getLocale())
。然后,如果希望使用本地名称的本地化日期格式,请使用
formatLocalized
函数有关格式化参数,请参见http://php.net/manual/en/function.strftime.php
q3qa4bjr3#
经过研究,我发现了两个备选方案:
以及:
ISO兼容格式符号为here
new9mtju4#
我通过在多个类上调用
setLocale
解决了这个问题:还有this ServiceProvider也可以实现相同的功能。
a7qyws3x5#
可以这样做:setLocale(LC_TIME,app()-〉getLocale());