Весь часовой пояс в 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?
Заранее спасибо :)