поля меток времени, сохраненные в соответствии с моим местным часовым поясом, но полученные со сдвигом -3 часа в laravel - PullRequest
1 голос
/ 28 апреля 2020

У меня проблема с полями created_at, updated_at в проекте laravel.

Мне нужно установить часовой пояс в app.php на 'Азия / Багдад' .

, когда я создаю новую запись, она сохраняется правильно согласно моему местному времени , но когда я получаю данные, эти поля возвращаются со смещением -3 часа.

проверьте прикрепленные изображения, пожалуйста: in storing case

in retrieving case

1 Ответ

0 голосов
/ 28 апреля 2020

По умолчанию Mysql конвертировать TIMESTAMP в UT C перед сохранением. Так что, не беспокойся об этом. Вам нужно меньше сосредоточиться на базе данных. Вы можете установить часовой пояс для каждого языка или структуры, чтобы получить правильное значение времени. данные будут сильно различаться в зависимости от языка.

Ссылка: https://dev.mysql.com/doc/refman/5.6/en/datetime.html

MySQL converts TIMESTAMP values from the current time zone to UTC for storage, and back from UTC to the current time zone for retrieval. (This does not occur for other types such as DATETIME.) By default, the current time zone for each connection is the server's time. The time zone can be set on a per-connection basis. As long as the time zone setting remains constant, you get back the same value you store.

Спасибо, надеюсь, это поможет вам

...