2010-02-13 3 views
8

Я хочу дать пользователям возможность изменить свой часовой пояс и отобразить их данные в этом часовом поясе. В настоящее время я храню временную метку unix и хотел бы знать, каким будет лучший способ справиться с этим преобразованием.Какова наилучшая практика для преобразования часовых поясов?


Я сохраняю свою временную метку в формате unix. Моя проблема заключается в том, какую функцию я могу использовать для преобразования на уровне презентации?

ответ

8

Храните все как UTC в вашем хранилище данных и конвертируйте их в слой презентации.

+0

GMT и UTC - это то же самое. Передайте свою временную метку на сегодняшний день. Http://php.net/manual/en/function.date.php – ziya

+0

Спасибо Максвелл. Я только что нашел это на сайте PHP. Спасибо за помощь! – Jim

1

Сохранять данные даты как GMT, а в пользовательских привилегиях позволяет им хранить свой часовой пояс (что является просто смещением GMT).

+0

Спасибо bdl. Какую функцию я бы использовал, чтобы преобразовать обратно в их tz? – Jim

+1

Некоторые регионы имеют дневное время сбережения, поэтому смещение может меняться в зависимости от времени года. – mob