Unix 时间戳为什么是自 1970 年 1 月 1 日起的绝对时间? 那么,1970年之前的时间如何用Unix时间戳表示?

相关问题:Unix时间戳是如何处理闰秒的?
关注者
70
被浏览
89,949

8 个回答

因为Unix就是那个时代产生的。

Unix是1969年发布的雏形,最早是基于硬件60Hz的时间计数。

1971年底出版的《Unix Programmer's Manual》里定义的Unix Time是以1971年1月1日00:00:00作为起始时间,每秒增长60。

之后考虑到32位整数的范围,如果每秒60个数字,则两年半就会循环一轮了。于是改成了以秒为计数单位。

这个循环周期有136年之长,就不在乎起始时间是1970还是1971年了,于是就改成了人工记忆、计算比较方便的1970年了。

en.wikipedia.org/wiki/U