Правильно ли ставить таймзону для PHP равной таймзоне пользователя?

Всем привет!

Вышла дискуссия у нас с коллегами: У нас международный проект, соответсвенно, пользователи с разными таймзонами. Видимо, чтоб не париться с форматированием дат, при выполнении приложения таймзона для PHP ставиться равной таймзоне пользователя (из настроек профайла или определением по IP) методом Yii::app->setTimeZone который в свою очередь вызывает функцию PHP date_default_timezone_set). (в принципе, так советуют вот здесь Yii2. Как вывести дату в зависимости от timeZone? )

Я же, честно говоря, встречаюсь с таким впервые. В других проектах таймзона всегда ставилась равной таймзоне сервера и не менялась в зависимости от настроек пользователя. Если необходимо вывести время в таймзоне пользователя - то она предварительно в нее переводилась.

А как делаете вы? Каков правильный подход?
  • Вопрос задан
  • 498 просмотров
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
Для каждого пользователя своя таймзона, да еще и по айпишнику? Бред какой.
А если он через проксю? А если это айпишник какого-нибудь Мегафона на всю Россию?
Вам нужен весь этот геморрой?
Держите все время в Гринвиче и не выдумывайте велосипедов.
Если его надо показать в поясе пользователя - лучше всего с этим справляется сам браузер - javascript в нем знает реально выставленный на компьютере часовой пояс, а не гадает по IP,
Ответ написан
@entermix
Как то так:
  • Менять зону в зависимости от настроек пользователя (т.е. когда он сам выбирает свой чаосовй пояс)
  • Формировать дату на стороне клиента, т.е. JS, посмотрите XDate например
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы