PankovAlxndr
@PankovAlxndr
Fullstack web developer

Как работает timestamp в Laravel и Mysql?

Привет, помогите разобраться с timestamp
есть такая дата 2023-02-03 10:00:00, она уже в базе в колонке с типом timestamp
выбираю данные из базы с таймзоной UTC
сырой запрос мне выводит ту же дату 2023-02-03 10:00:00, все окей пока что
меняю таймзону на Москву, делаю сырой запрос и вижу ....13:00:00, снова все логично, произошло преобразвоание

но теперь магия ларавел.
в конфиге стоит 'timezone' => 'Europe/Moscow'

пишу уже model::find....
делаю dd($model->my_timestamp) и вижу экземпляр кабон с таким значением - 2023-02-03 10:00:00.0 Europe/Moscow (+03:00),
а почему не UTC? понимаю, так как конфиге стоит таймзона и все к ней приводится, но тогда вопрос, а для чего так сделано?

более того, начиная в blade выводить дату и вместо 10:00 показывается 07:00, а это еще почему, почему минус-то?

есть база, там 10:00 по UTC, я получаю данные так же с коннектом в UTC, у меня в php UTC+3, даже при всем при этом ожидаю что в blade будет 13:00, а у меня 07:00

что вообще происходит?
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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