Для вывода дат на сайте использую Yii::$app->formatter->asDate(). Тип данных в базе mysql - DATE. По какой то причине, каждую ночь в районе 23 : 00, даты перескакивают на один день вперед. Напр-р, было 01 Aug - 14 Aug 2016 стало 02 Aug - 15 Aug 2016. Через несколько часов все становится снова нормальным. В чем может быть дело?
Даты вывожу следующим образом:
if ($this->end_date != false) {
return Yii::$app->formatter->asDate($this->start_date, 'php:d M') . ' - ' . Yii::$app->formatter->asDate($this->end_date, 'php:d M Y');
} else {
return Yii::$app->formatter->asDate($this->start_date, 'php:d M');
}
В настройках указана такая же timezone, что и на сервере:
'components' => [
'formatter' => [
'defaultTimeZone' => 'Europe/Moscow'
],
...
Заметил, что если вывожу дату через Yii::$app->formatter->asDate($post['time'], 'php:Y-m-d H:i:s'), то время спешит на час. Через date('Y-m-d H:i:s', strtotime($post['time'])) все отлично выводится.