[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Часовой пояс
HErATuB
Доброго времени суток. Давно же я тут не был. Есть вопрос про часовой пояс, которая в будущем может перерасти в проблему. Как мне адаптировать время под время клиента?
123456
1. При первом переходе на сайт, передай на сервер время клиента, вычисли разницу во времени(время.клиент-время.сервер)
2. Клиенту показывай время так: время.сервера+время.разница

123456
Разницу можно хранить в сессиях или куках
killer8080
HErATuB
лучше всего просить пользователя самого выбрать свой часовой пояс, т.к. через JS его узнать нельзя, можно узнать только смещение от гринвича.
А дальше date_default_timezone_set() для PHP, и SET time_zone для MySQL
HErATuB
123456
Да, я об этом уже думал. Тут есть опять же проблемы.
HErATuB
killer8080
"time_zone для MySQL " это вроде бы действует для типа timestamp или я ошибаюсь?
killer8080
Цитата (HErATuB @ 14.07.2015 - 09:06)
"time_zone для MySQL " это вроде бы действует для типа timestamp или я ошибаюсь?

По этому его и нужно использовать в подавляющем большинстве случаев, остальные типы только там где timestamp использовать нельзя, например даты рождения. И да для мускула то же нужно offset вычислять, часовые пояса он обычно не хавает.
HErATuB
ок. Спасибо! Попробую оба варианта и самый оптимальный возьму на вооружение =)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.