如何在cakephp中以俄语显示月份名称

时间:2016-10-01 05:36:17

标签: php date cakephp internationalization cakephp-3.x

我需要用俄语显示月份名称,是否足以更改defaultLocale值?

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

这似乎不起作用,因为<?= h($news->created->format('d F, Y')) ?>显示01 October, 2016

我是否需要在其他地方进行更改?

1 个答案:

答案 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

另见