время для MYSQL + php

stepby

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

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

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

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

Эта ссылка с форума ясности не добавила
(http://www.phpit.net/article/handling-date-time-php-mysql/2/)
 

ybilevych

Новичок
Почему же, очень хорошая статья. Сам на досуге почитаю

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

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

stepby

Новичок
Спасибо за ответ!

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

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


Систему эту сам не писал, и один из вариантов - это самому править даты
но не хотелось бы
это делать.
 

ybilevych

Новичок
Если без правки кода, то установить нужную таймзону сервера (в операционке)
 

clops

Новичок
если база mysql и даты хранятся как unix timestamps -- то они абсолютны (то бишь не зависят от места и времени) и при смене таймзоны сервера сменится и это время

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

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