Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Летнее/зимнее время


Автор: MystDeim 31.12.2008, 10:00
Храню дату и время в базе данных в timestamp по гринвичу, получаю в int и вывожу в каком захочу формате.

Проблема в следующем: так как разные страны переходят на летнее время в разное время, как это учесть при выводе даты и времени?

Автор: almagnit 31.12.2008, 11:28
Ну и в чем загвоздка, выводи время соответственно поясу плюс или минус 1 час, или какие-то страны переводят часы в другие дни ?

Автор: MystDeim 31.12.2008, 11:33
Сменить часовой пояс тут никаких проблем.

Вот в чём проблема:
Цитата

В России и в Европе переход на летнее время осуществляется в последнее воскресенье марта в 2:00 переводом часовых стрелок на 1 час вперёд, а обратный переход осуществляется в последнее воскресенье октября в 3:00 переводом стрелок на 1 час назад.


Цитата

В США и Канаде с 2007 года переход на летнее время осуществляется во второе воскресенье марта в 2:00, и возвращается обратно в первое воскресенье ноября, также в 2:00.


http://http://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D1%82%D0%BD%D0%B5%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D1%8F

Добавлено через 2 минуты и 24 секунды
Тут в пришла мысль, менять локаль перед подсчетом времени.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)