我已经使用时间戳行为来显示时间并且工作正常。如何根据国家显示时间?
答案 0 :(得分:2)
你的问题很普遍。您应该看看国际化http://www.yiiframework.com/doc-2.0/guide-tutorial-i18n.html#internationalization和数据格式化http://www.yiiframework.com/doc-2.0/guide-output-formatting.html#data-formatting,因为您可以看到您可以本地化日期fornmat
Yii::$app->formatter->locale = 'en-US';
echo Yii::$app->formatter->asDate('2014-01-01'); // output: January 1, 2014
Yii::$app->formatter->locale = 'de-DE';
echo Yii::$app->formatter->asDate('2014-01-01'); // output: 1. Januar 2014
Yii::$app->formatter->locale = 'ru-RU';
echo Yii::$app->formatter->asDate('2014-01-01'); // output: 1 января 2014 г.
和/或配置格式化程序组件
return [
'components' => [
'formatter' => [
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'EUR',
],
],
];