基于国家/地区的显示时间(单位:yii2)

基于国家/地区的显示时间(单位:yii2),yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,我使用了时间戳行为来显示时间,效果很好。如何根据国家显示时间?您的问题相当笼统。您应该了解国际化和数据格式TIMG,因为您可以将date fornmat本地化 Yii::$app->formatter->locale = 'en-US'; echo Yii::$app->formatter->asDate('2014-01-01'); // output: January 1, 2014 Yii::$app->formatter->locale

我使用了时间戳行为来显示时间,效果很好。如何根据国家显示时间?

您的问题相当笼统。您应该了解国际化和数据格式TIMG,因为您可以将date 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',
       ],
    ],
];

你的问题相当笼统。您应该了解国际化和数据格式TIMG,因为您可以将date 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',
       ],
    ],
];