主要观点:介绍了 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 位时间操作代码和简单时钟同步包。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。