【发布时间】:2019-04-23 12:05:30
【问题描述】:
On Wikipedia 时区偏移被解释为与标准 UTC 时间的小时和分钟差异。但是,DateTimeFormatter 支持区域偏移模式 XXXXX,它“输出小时和分钟以及可选的秒,并带有冒号,例如 '+01:30:15'。”
+01:30:15 ISO 之类的偏移量是否有效?如果不是,Java 是根据哪个标准定义这样的偏移量的?
【问题讨论】:
-
可能它的开发不是基于 Wikipedia 和/或 ISO
-
如果您查看Wikipedia's article on UTC 下的“另请参阅”部分,您会看到一些与 UTC 有秒(甚至小数秒)偏移的时间标准。特别感兴趣的是TAI (International Atomic Time)是UTC所依据的(相差37s)
-
@ChrisH 差别是目前 37s!
-
@ChrisH 绝对!直到去年,我一直在电信行业工作,那里也很重要。
-
@ChrisH:除了广播,传统的模拟同步机制(字时钟、黑脉冲、三级同步)正在被基于网络的同步所取代,即时基为 TAI 的 PTP。 Broadcast 只是 PTP 的最新用户,它已经在电信、机器人技术和工厂自动化领域建立起来。此外,GPS 时间基于 TAI,固定偏移为 19 秒,因此目前与 UTC 相差 18 秒。