Linux- Windows时区映射?
Windows中的所有时区都以这样的方式显示
(格林威治标准时间10:00)堪培拉,墨尔本,悉尼, GMT和Offset以及这个地方.反过来,Linux在/usr/share / zoneinfo / [Continent] / [Place]中将每个时区都作为目录映射. 我需要将每个Windows时区映射到我的应用程序的Linux时区. (GMT+05:30) Chennai,Kolkata,Mumbai,New Delhi => Asia/Calcutta 现在问题浮于俄罗斯和美国之间的International Date Line West.在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 这让我感到困惑,我的应用程序与时间戳w.r.t UTC和UTC偏移密切配合.所以这个映射让我和应用程序混乱. 任何人都可以解释为什么在同一个地方都有-12和12 Offset的反之亦然? 提前致谢 :) 解决方法
Unicode.org托管映射作为CLDR的一部分.
You can get to the latest version here.还有从该页面链接的XML数据版本.
您可以找到有关如何从XML数据here生成映射的示例代码(在Python中). 义务时区咆哮: 请注意,在Windows中实施时区支持的任何人都使用毒品.我不是在开玩笑.查看时区名称.为什么中欧时间被称为“浪漫标准时间”.浪漫?什么,因为它包括巴黎,或?罗马标准时间可能有意义,它也包括罗马,但浪漫!? 此外,在注册表中,时区不在其id下组织.不,他们疯狂地按照他们的显示名称组织起来!由于这是本地化的,这意味着每个时区都将位于Windows不同翻译中的不同密钥下!因此,要找到合适的时区,您必须查看所有时区以查看哪个时区ID正确. 我的示例代码也是here.请参阅get_win_timezone()函数. 我想知道是不是同一个人设计了这个决定POSIX应该反转时区上的标志,所以-8小时意味着加上8小时.无论如何,我确信他们在一起吸食非法的东西. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |