我需要用俄语显示月份名称,是否足以更改defaultLocale
值?
'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ru_RU')
这似乎不起作用,因为<?= h($news->created->format('d F, Y')) ?>
显示01 October, 2016
我是否需要在其他地方进行更改?
答案 0 :(得分:1)
在所需的配置更改方面更改区域设置就足够了,但是为了获得本地化输出,您必须使用正确的区域设置感知格式化方法,即i18nFormat()
。
应该注意的是,此方法使用ICU格式化模式,而不是标准的PHP格式,请参阅: http://www.icu-project.org/apiref/icu4c/classSimpleDateFormat.html#details
很长一段时间,要获得d F, Y
的本地化变体,请使用
$news->created->i18nFormat('dd MMMM, yyyy')
对于ru_RU
,这应该返回01 октября, 2016
。
另见