Обновите мой существующий столбец datetime на соответствующий часовой пояс в mysql - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть таблица с именем «студенты», где хранится информация о студентах. На прошлой неделе я добавил столбец (type-datetime), чтобы отслеживать время последнего входа учеников.

enter image description here

Работало хорошо при тестировании с localhost. Итак, я загрузил на хостинг, и через несколько дней я заметил, что дата и время отличаются от моего местного времени. Я вызвал функцию now () в своем коде, и она вставляется вместе со временем сервера (Сиэтл, время США). Я пытался установить его с моим часовым поясом.

SELECT @@session.time_zone;
SET time_zone = 'Asia/Rangoon';
SET time_zone = "+06:30";
SET @@session.time_zone = "+06:30";

, хотя он выполняется, он не влияет и не вставляется со временем сервера, как раньше.

Мой вопрос как мне обновить существующий столбец значений даты и времени для соответствующего часового пояса. Спасибо и ценим.

1 Ответ

0 голосов
/ 04 сентября 2018

Лучший подход imho - сохранить все даты в UTC. Только во время представления эти времена должны быть преобразованы во время и зону для пользователя. Поскольку вы используете PHP, вы можете преобразовать ввод в UTC и преобразовать вывод в желаемый часовой пояс для представления. Это также позволяет легко и просто показывать иностранным посетителям свое время на вашем сайте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...