哪些时区超出了 POSIX 要求的 UT 偏移范围?

问题描述 投票:0回答:1

有关 tzfile 格式版本 3 的部分来自 tzfile 的手册页指出:

...其转换时间的小时部分可以带符号,范围从 -167 到 167,而不是 POSIX 要求的从 0 到 24 的无符号值。

但是,维基百科上的UTC 偏移量列表 仅列出了 UTC-12 和 UTC+14 之间的区域。对于tz 数据库时区列表中列出的时区也是如此。

  • 是否有任何时区的世界时偏移量大于 24?什么时候会出现这种情况?
  • 为什么要在版本 3 中添加对 +/- 167 小时的支持?
  • 这是指 ttinfo 条目中列出的 UT Offset,还是仅指 POSIX.1-2017 样式的 TZ 字符串?
time timezone posix tzdata
1个回答
0
投票

正如您所指出的,在撰写本文时,没有任何时区与世界时的偏移量大于 24 小时。 当政府机构宣布这一点时就会发生这种情况。 版本 3 中可能添加了对 +/- 167 小时的支持来处理这种可能性。考虑到这些偏移量是由政府法令指定的,因此该标准/代码的作者可能会想象,官僚可能希望将其时区移动近 1 周,因为 167 小时 = 6 天零 23 小时。 这指的是 ttinfo 条目中列出的 UT 偏移量,以及 POSIX.1-2017 样式的 TZ 字符串 ()。

© www.soinside.com 2019 - 2024. All rights reserved.