2016-10-01 42 views
1

我需要在俄文中顯示月份名稱,是否足以更改defaultLocale值?如何在cakephp中顯示俄文月份名稱

'defaultLocale' => env('APP_DEFAULT_LOCALE', 'ru_RU')

這似乎沒有工作,因爲<?= h($news->created->format('d F, Y')) ?>顯示01 October, 2016

我需要做出改變其他地方?

回答

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

又見