Yii2格式化语言

时间:2017-08-10 17:11:06

标签: yii2 formatter

这是我的配置:

'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'dateFormat' => 'd MMMM Y',
            'locale' => 'ru-RU'

      ],

当我尝试这个时:

echo Yii::$app->formatter->asDate('2014-01-01');

我明白了:

01 Jan 2014

但我希望俄语也一样。

解决:

通过OpenServer打开文件php.ini并取消注释;extension=php_intl.dll

2 个答案:

答案 0 :(得分:0)

您指定的配置应输出01 янв. 2014
您很可能错过php-intl扩展名

答案 1 :(得分:0)

格式化程序设置为'dateFormat' => 'php:d M Y'时,您只能获得2014年1月1日,因为PHP的日期M代表

  

一个月的简短文字表示,三个字母:JanDec

如果您希望使用intl为您的语言格式化日期,则需要使用ICU设置格式化程序:

'dateFormat' => 'd MMM Y'

ICU User Guide所述。