При работе с Formatter заметил странное поведение. При переводе timestamp в обычный вид и обратно, накидывается "лишние часы". в моем случаи +3, в соответствии с выставленной таймзоной (Москва).
Пример кода:
Код: Выделить всё
echo 1504105200;
echo PHP_EOL;
echo $dt = Yii::$app->getFormatter()->asDatetime(1504105200, "php:Y-m-d H:i:s");
echo PHP_EOL;
echo $ts = Yii::$app->getFormatter()->asTimestamp($dt);
echo PHP_EOL;
echo Yii::$app->getFormatter()->asDatetime($ts, "php:Y-m-d H:i:s");
Код: Выделить всё
1504105200
2017-08-30 18:00:00
1504116000
2017-08-30 21:00:00