我遇到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。有任何想法吗?
param dateFormat
只对asDate()
有效。对于asDatetime()
设置datetimeFormat
。
可能的原因:检查并确保安装了php-intl扩展。
见:https://www.yiiframework.com/doc/guide/2.0/en/tutorial-i18n#parameter-formatting