在yii2中根据国家/地区显示时间

时间:2016-11-26 04:44:26

标签: yii2 yii2-advanced-app

我已经使用时间戳行为来显示时间并且工作正常。如何根据国家显示时间?

1 个答案:

答案 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',
       ],
    ],
];