Yii2格式化程序区域设置无法正常工作

时间:2017-05-25 09:06:49

标签: yii2 date-formatting yii2-basic-app dateformatter

我遇到yii2日期格式化程序的问题,它没有使用我设置的区域设置。全局语言设置为de-DE,除日期格式化程序外,它似乎在任何地方生效。我尝试在配置文件中设置格式化程序区域设置,如下所示:

 'formatter' => [
        'dateFormat' => 'dd.MM.yyyy',            
        'decimalSeparator' => ',',
        'thousandSeparator' => ' ',
        'currencyCode' => 'EUR',
        'locale'=>'de_DE'
   ],

并且直接在代码中使用格式化程序之前:

Yii::$app->formatter->locale = 'de-DE';
echo Yii::$app->formatter->asDatetime('2014-01-01'); 

但它将日期格式化为2014年1月1日上午10:04:36。 有什么想法吗?

2 个答案:

答案 0 :(得分:1)

参数dateFormat仅对asDate()有效。对于asDatetime()设置datetimeFormat

答案 1 :(得分:0)

可能的原因: 检查并确保安装了php-intl扩展。

请参阅:https://www.yiiframework.com/doc/guide/2.0/en/tutorial-i18n#parameter-formatting