协调世界时(UTC)、国际原子时(TAI)和 Unix 时间

主要观点:介绍了 TAI(国际原子时)、UTC(协调世界时)、UNIX 时间的定义及相关信息,指出 UNIX 时间显示例程本地时间(localtime())长期不支持闰秒导致与正确本地时间有偏差,xntpd 程序为迎合此问题牺牲了可靠性,POSIX 标准成为修复的主要障碍,同时提供了相关参考资料和自己的 64 位时间操作代码及简单时钟同步包。
关键信息

  • TAI 以铯辐射定义秒,1955 年起连续测量,按格里高利历标记天数和秒数。
  • UTC 基于 TAI ,每年或隔年有闰秒,以匹配地球自转,其他时区基于 UTC。
  • UNIX 时间从 1970 年格林威治时间开始计数秒数,最初 epoch 定义有歧义。
  • xntpd 程序在闰秒时时间尺度重复,无法可靠转换为 UTC。
  • POSIX 标准规定了 broken localtime()库的行为,阻碍修复。
    重要细节
  • 1997 年 6 月 30 日 23:59:59 UTC 到 1997 年 7 月 1 日 00:00:31 TAI 期间的闰秒情况及 TAI - UTC 差异变化。
  • NIST 时间和频率部门主页是学习时间测量的起点,Olson 库可从特定地址获取,作者有 64 位时间操作代码和简单时钟同步包。
阅读 15
0 条评论