加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux- Windows时区映射?

发布时间:2020-12-14 02:18:45 所属栏目:Linux 来源:网络整理
导读:Windows中的所有时区都以这样的方式显示 (格林威治标准时间10:00)堪培拉,墨尔本,悉尼, GMT和Offset以及这个地方.反过来,Linux在/usr/share / zoneinfo / [Continent] / [Place]中将每个时区都作为目录映射. 我需要将每个Windows时区映射到我的应用程序的Linu
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小时.无论如何,我确信他们在一起吸食非法的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读