这是我的配置:
'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
。
答案 0 :(得分:0)
您指定的配置应输出01 янв. 2014
您很可能错过php-intl扩展名
答案 1 :(得分:0)
格式化程序设置为'dateFormat' => 'php:d M Y'
时,您只能获得2014年1月1日,因为PHP的日期M
代表
一个月的简短文字表示,三个字母:
Jan
到Dec
如果您希望使用intl为您的语言格式化日期,则需要使用ICU设置格式化程序:
'dateFormat' => 'd MMM Y'
如ICU User Guide所述。