Yii2. Как вывести дату в зависимости от timeZone?

Как вывести дату в зависимости от timeZone пользователя?
  • Вопрос задан
  • 17104 просмотра
Пригласить эксперта
Ответы на вопрос 3
AloneCoder
@AloneCoder
[object Object]
Отличнейшая статья по теме
habrahabr.ru/company/mailru/blog/242645
Ответ написан
Комментировать
@LAV45
config/main.php - тут можно отрегулировать формат вывода
return [
    'timeZone' => 'Europe/Minsk',
    'components' => [
        'formatter' => [  
            'dateFormat' => 'd.MM.yyyy',
            'timeFormat' => 'H:mm:ss',
            'datetimeFormat' => 'd.MM.yyyy H:mm',
        ],
    ],
];

Выводим в нужном формате
Yii::$app->getFormatter()->asDate(time());
Yii::$app->getFormatter()->asDatetime(time())

выводим в таблице
<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
            'created_at:datetime',
        ],
]); ?>
Ответ написан
@RAPOS

LAV45 LAV45
config/main.php - тут можно отрегулировать формат вывода
return [
    'components' => [
        'timeZone' => 'Europe/Minsk',
        'formatter' => [  
            'dateFormat' => 'd.MM.Y',
            'timeFormat' => 'H:mm:ss',
            'datetimeFormat' => 'd.MM.Y H:mm',
        ],
    ],
];



Не совсем верно!
return [
   'timeZone' => 'Europe/Minsk',
   'formatter' => [  
       'dateFormat' => 'd.MM.Y',
       'timeFormat' => 'H:mm:ss',
       'datetimeFormat' => 'd.MM.Y H:mm',
   ],
];
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы