为什么是1970年1月1日00:00:00考虑到时代了?
3 回答
30秒到达战场
TA贡献1828条经验 获得超6个赞
Unix的早期版本以1/60 s的间隔测量系统时间。这意味着32位无符号整数只能表示少于829天的时间范围。因此,必须在最近的时间中设置以数字表示的时间0(称为epoch)。1970年代初期,时代定为1971-1-1。
后来,系统时间更改为每秒增加一次,这将可以由32位无符号整数表示的时间跨度增加到136年左右。由于将秒数挤出柜台不再那么重要,因此时代被舍入到最接近的十年,从而成为1970-1-1。必须假定这被认为比1971-1-1更加整洁。
请注意,以1970-1-1为纪元的32位有符号整数可以表示直到2038-1-19的日期,在该日期它将回绕到1901-12-13。
侃侃尔雅
TA贡献1801条经验 获得超15个赞
Unix时间的最早版本具有32位整数,以60 Hz的速率递增,这是早期Unix系统的硬件上的系统时钟速率。结果,某些软件界面中仍显示60 Hz。纪元也不同于当前值。1971年11月3日发行的第一版Unix程序员手册将Unix时间定义为“自1971年1月1日00:00:00起的时间,以六十分之一秒为单位”。
- 3 回答
- 0 关注
- 1063 浏览
添加回答
举报
0/150
提交
取消