为了账号安全,请及时绑定邮箱和手机立即绑定

为什么1970年1月1日是“时代”?

为什么1970年1月1日是“时代”?

繁花如伊 2019-10-23 12:52:33
为什么是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。


查看完整回答
反对 回复 2019-10-23
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

Unix时间的最早版本具有32位整数,以60 Hz的速率递增,这是早期Unix系统的硬件上的系统时钟速率。结果,某些软件界面中仍显示60 Hz。纪元也不同于当前值。1971年11月3日发行的第一版Unix程序员手册将Unix时间定义为“自1971年1月1日00:00:00起的时间,以六十分之一秒为单位”。

查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 1017 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信