2016-10-01 7 views
1

月の名前をロシア語で表示する必要があります。defaultLocaleの値を変更するには十分ですか? <?= h($news->created->format('d F, Y')) ?>ディスプレイ01 October, 2016cakephpのロシア語で月の名前を表示する方法

が、私はどこにも変更を加える必要がないので

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

このdoesntのは、働くように見えますか?

答えて

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を返します。

を参照してください。
関連する問題