timezone

DomainsManager
На сайте с 27.03.2010
Offline
24
659

Внедряя в веб-приложение часовые пояса, столкнулся со следующей странностью:

На сервере поменял зону на Europe/Moscow время 16:03 (здорово, подумал я), ниже строкой пишет что-то типа UTC time 12:03. Получается разница между UTC и Москвой +4, когда общеизвестно что Москва +3 от UTC. И в приложении, когда пользователь выбирает utc+3, то время показывается 15:03. Что всё это значит?

M
На сайте с 16.09.2009
Offline
278
#1
DomainsManager:
когда общеизвестно что Москва +3 от UTC

"общеизвестно", что это не так. см. "летнее время".

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
[Удален]
#2

DST = daylight saving time.

часы переводили ведь в Москве.

Не для всех зон есть DST.

тут можно посмотреть детали

kapow_expert добавил 01.05.2010 в 16:33

на серваке лучше храните все в UTC.

а потом уже колдуйте с преобразованиями - так будет проще.

DomainsManager
На сайте с 27.03.2010
Offline
24
#3
myhand:
"общеизвестно", что это не так. см. "летнее время".

Даа, и как же быть в такой ситуации?! Часовые пояса реализовывал без geo-ip, пользователь просто выбирает при регистрации свой часовой пояс и в последующем при выводе дат идёт корректировка на выбранный часовой пояс.

kapow_expert:
на серваке лучше храните все в UTC.

Спасибо за совет, так и поступлю.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий