Windows中的所有时区都以这样的方式显示:
(GMT+10:00) 堪培拉,墨尔本,悉尼
,
GMT和偏移量以及地点。相反,Linux将每个时区作为目录映射在/usr/share/zoneinfo/[大陆]/[地点]。
我需要将每个Windows时区映射到Linux时区,以用于我的应用程序。
(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi => Asia/Calcutta
现在问题出现在国际日期变更线(IDL)西侧,它位于俄罗斯和美国之间。在Windows中,它标记为(GMT-12:00) International Date Line West,而从各种来源得知,在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小时之间的反向变化吗?
提前感谢您的回答 :)