2016-07-26 3 views
-1

Я занимаюсь разработкой веб-приложения (на стороне сервера PHP), к которому могут обращаться пользователи со всего мира. Представьтесь сейчас пользователь из Нью-Йорка (UTC - 4) логин на свой сайт (Сервер находится в Италии (UTC +2)). Когда он войдет в систему, сервер установит временную метку в этой пользовательской таблице SQL с UTC +2. Предположим, что этот пользователь хочет получить последний доступ в последний раз: он получит неправильную дату (смещение на 6 часов из-за разного расположения сервера). Как я могу предотвратить это неприемлемое поведение? Должен ли я хранить смещение UTC каждый раз, когда пользователь входит в систему?Как синхронизировать часовые пояса пользователей

ответ

0

Настоятельно рекомендуется хранить все ваши метки времени для всего вашего пользователя в одном часовом поясе, который по соглашению будет UTC.

Это упростит управление таблицей базы данных, например сортировку пользователей по метке времени.

Вы можете изменить часовой пояс на UTC вашего сервера, модуля PHP или локально в вашем коде.

Смежные вопросы