HErATuB
14.07.2015 - 09:15
Доброго времени суток. Давно же я тут не был. Есть вопрос про часовой пояс, которая в будущем может перерасти в проблему. Как мне адаптировать время под время клиента?
123456
14.07.2015 - 09:42
1. При первом переходе на сайт, передай на сервер время клиента, вычисли разницу во времени(время.клиент-время.сервер)
2. Клиенту показывай время так: время.сервера+время.разница
123456
14.07.2015 - 09:44
Разницу можно хранить в сессиях или куках
killer8080
14.07.2015 - 09:57
HErATuB
лучше всего просить пользователя самого выбрать свой часовой пояс, т.к. через JS его узнать нельзя, можно узнать только смещение от гринвича.
А дальше date_default_timezone_set() для PHP, и SET time_zone для MySQL
HErATuB
14.07.2015 - 10:01
123456
Да, я об этом уже думал. Тут есть опять же проблемы.
HErATuB
14.07.2015 - 10:06
killer8080
"time_zone для MySQL " это вроде бы действует для типа timestamp или я ошибаюсь?
killer8080
14.07.2015 - 10:16
Цитата (HErATuB @ 14.07.2015 - 09:06) |
"time_zone для MySQL " это вроде бы действует для типа timestamp или я ошибаюсь? |
По этому его и нужно использовать в подавляющем большинстве случаев, остальные типы только там где timestamp использовать нельзя, например даты рождения. И да для мускула то же нужно offset вычислять, часовые пояса он обычно не хавает.
HErATuB
14.07.2015 - 10:22
ок. Спасибо! Попробую оба варианта и самый оптимальный возьму на вооружение =)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.