Linux - Отображение часовых поясов Windows?

Весь часовой пояс в Windows отображается таким образом, как

(GMT + 10: 00) Канберра, Мельбурн, Сидней ,

GMT и смещение и место. В свою очередь, Linux имеет каждый часовой пояс в качестве сопоставления каталогов в /usr/share/zoneinfo/[Continent ]/[Place sizes.

Мне нужно сопоставить каждый часовой пояс Windows с часовым поясом Linux для моего приложения. как

(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi => Asia/Calcutta

Теперь поверхность проблемы для международной линии перемены дат запад , которая проходит между Россией и Америкой. В Windows он отмечен (GMT-12: 00) международной линией дат на западе, и из разных источников я обнаружил, что в Linux это Etc / GMT + 12.

(GMT-12:00) International Date Line West => Etc/GMT+12

также

(GMT+12:00) Coordinated Universal Time+12 => Etc/GMT-12
(GMT-02:00) Coordinated Universal Time-02 => Etc/GMT+2
(GMT-11:00) Coordinated Universal Time-11 => Etc/GMT+11 

Это меня озадачивает, и мое приложение тесно работает с отметка времени относительно UTC и смещения UTC. Таким образом, это сопоставление сбивает меня с толку и приложение.

Кто-нибудь может объяснить, почему для одного и того же места существует обратное смещение -12 и +12?

Заранее спасибо :)

11
задан ckv 11 February 2011 в 12:38
поделиться