Задать вопрос
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

что вообще происходит?
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы