(格林威治标准时间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小时.无论如何,我确信他们在一起吸食非法的东西.
总结以上是内存溢出为你收集整理的Linux- Windows时区映射?全部内容,希望文章能够帮你解决Linux- Windows时区映射?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)