Yii2格式化程序区域设置不工作

Yii2格式化程序区域设置不工作,yii2,date-formatting,yii2-basic-app,dateformatter,Yii2,Date Formatting,Yii2 Basic App,Dateformatter,我的yii2日期格式化程序有问题,它没有使用我设置的区域设置。全局语言设置为de de,它似乎在除日期格式化程序之外的任何地方都有效。我尝试在配置文件中设置格式化程序区域设置,如下所示: 'formatter' => [ 'dateFormat' => 'dd.MM.yyyy', 'decimalSeparator' => ',', 'thousandSeparator' => ' ',

我的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。
有什么想法吗?

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

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


请参阅:

这还不足以回答问题。请提供有关您回答的更多详细信息。该问题在某种程度上是错误的。代码中没有区域设置问题,它是由错误的属性使用引起的。