Yii2格式化程序区域设置不工作
我的yii2日期格式化程序有问题,它没有使用我设置的区域设置。全局语言设置为de de,它似乎在除日期格式化程序之外的任何地方都有效。我尝试在配置文件中设置格式化程序区域设置,如下所示: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' => ' ',
'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扩展
请参阅:这还不足以回答问题。请提供有关您回答的更多详细信息。该问题在某种程度上是错误的。代码中没有区域设置问题,它是由错误的属性使用引起的。