2

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

4

2 回答 2

1

该参数dateFormat仅对asDate(). 对于asDatetime()设置datetimeFormat

于 2017-05-25T09:50:12.053 回答
0

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

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

于 2018-04-09T08:42:06.370 回答