время для MYSQL + php

  • Автор темы Автор темы stepby
  • Дата начала Дата начала

stepby

Новичок
время для MYSQL + php

Как для работающей веб системы глобально указать сдвиг во времени?

Сайт физически расположен в Штатах,
клиентура в СНГ и

когда юзер делает заказ, то время пишется американское (например у них 8:00 у нас 16:00),
и для пользователя это дивно, что разница такая во времени.

Эта ссылка с форума ясности не добавила
(http://www.phpit.net/article/handling-date-time-php-mysql/2/)
 
Почему же, очень хорошая статья. Сам на досуге почитаю

Если не нужно (не хочется, невозможно), как сделано во втором листинге статьи, можно пробовать корректировать время из базы на величину разницы во времени.

Или попробовать сохранять в базе GMT, а на странице джаваскриптом узнать таймзону и отклонение от GMT и добавлять к выводимому GMT времени
 
Спасибо за ответ!

еще раз повторю вопрос

Как для работающей веб системы глобально указать сдвиг во времени?


Систему эту сам не писал, и один из вариантов - это самому править даты
но не хотелось бы
это делать.
 
Если без правки кода, то установить нужную таймзону сервера (в операционке)
 
если база mysql и даты хранятся как unix timestamps -- то они абсолютны (то бишь не зависят от места и времени) и при смене таймзоны сервера сменится и это время

если же в полях хранится нормальночитаемая дата и это mysql то там нет информации про таймзоны -- а потому и сдвиг времени сервера ничего не решит

если это нормальная субд то время будет храниться с таймзоной и поковыряв настройки базы можно получить шифт
 
Сверху