当前位置: 首页 > 知识库问答 >
问题:

Windows时区转换信息

孔权
2023-03-14

如何在窗口中查看时区转换信息?在窗口中,我只能找到我的时区(在香港)是“中国标准时间”。虽然我注意到在IANA数据库中有“亚洲/Hong_Kong”和过去夏令时的一些规则:

# Rule  NAME    FROM    TO  -   IN  ON  AT  SAVE    LETTER/S
Rule    HK  1946    only    -   Apr 21  0:00    1:00    S
Rule    HK  1946    only    -   Dec 1   3:30s   0   -
Rule    HK  1947    only    -   Apr 13  3:30s   1:00    S
Rule    HK  1947    only    -   Nov 30  3:30s   0   -
Rule    HK  1948    only    -   May 2   3:30s   1:00    S

非常感谢任何帮助!

共有1个答案

谭绍晖
2023-03-14

Windows注册表时区数据中的历史数据仅保证从2010年开始(Microsoft TZ/DST策略页面上的表格中的每个注释)。有一些具有更早的信息,但没有地方可以追溯到1940年代。

如果您想要更早的历史信息,您必须使用IANA时区,而不是Windows时区。请记住,IANA时区仅自1970年以来一直代表历史时间,尽管某些时区在可用时具有更早的信息。

至于如何在Windows上使用IANA数据,这在很大程度上取决于您使用的编程语言。有很多不同的库(比如Noda Time for.NET),或者你可以使用内置的Windows。全球化CalendarWinRT/UWP API,或者您可以使用Windows ICU支持和ICUucal\ucode>API之一。如果你对这些转变特别感兴趣,我推荐NodaTime。

 类似资料:
  • 问题内容: 我需要在项目中从一个时区转换为另一个时区。 我可以从当前时区转换为另一个时区,但不能从另一个时区转换为另一个时区。 例如,我在印度,并且能够使用;将其分配给日历对象并设置时区,将其从印度转换为美国。 但是,我不能从其他时区到另一个时区执行此操作。例如,我在印度,但是在将时区从美国转换为英国时遇到了麻烦。 问题答案: tl; dr 细节 类未分配时区†,但是其toString实现令人困惑

  • 问题内容: 在Java 8中,我想将日期时间从UTC转换为ACST(UTC + 9:30)。 输入-> 2014-09-14T17:00:00 + 00:00 输出-> 2014-09-15 02:30:00 为什么不执行补偿? 问题答案: 尝试: 输出: 使用 虽然通常最好使用上面所示的方法,但是可以使用以下方法执行相同的转换:

  • 问题内容: 谁能建议一种简单的方法来将日期和时间转换为php中的不同时区? 问题答案: 您可以为此使用datetime对象或其函数别名: 编辑评论 但我无法使用此方法,因为当用户从不同位置登录时,我需要在不同时区显示日期 那不是问题。用户登录后,您将确定其时区并将其设置为DateTime对象,如图所示。我在我的一个项目中使用了类似的方法,它的工作原理很吸引人。 在数据库中,我需要获取任何单个时区中

  • 当将同一时间从Sri Jeyawardenepura转换回珀斯时(1/31/2005 11:30 PM),它转换到1/1/2006 3:00 AM。 时区换算为什么会有一个小时的差?

  • 我的时区转换器出了故障。我用密码 但正确的输出必须是: 2016-06-27 00:32:31.654120 我怎样才能解决这个问题?

  • 我有一个格式为“2019-04-25T16:34:28-05:00”的字符串。我已经通过模式“yyyy-mm-dd't'hh:mm:ssz”通过joda-time解析了字符串。 它在DateTime中给出的输出是“2019-04-25t15:34:28.000-06:00”。