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

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

/ 猿问

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

繁花如伊 2019-10-23 12:52:33

为什么是


1970年1月1日00:00:00


考虑到时代了?


查看完整描述

3 回答

?
30秒到达战场

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
?
侃侃尔雅

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

查看完整回答
反对 回复 2019-10-23
?
慕姐4208626

http://en.wikipedia.org/wiki/Unix_time#History稍微解释了Unix时间的起源和所选择的时代。Unix时间和纪元日期的定义经过了几次更改,然后才稳定下来。


但这并没有说明为什么最终选择了确切的1/1/1970。


维基百科页面的摘录:


的第一版本的Unix程序员手册日1971年11月3日的Unix时间定义为“由于00:00:00的时间,1年1月,1971年,在第二的六十分测量”。


由于范围有限,在将速率更改为1 Hz并将纪元设置为其当前值之前,多次重定义了纪元。


后来的一些问题,包括当前定义的复杂性,是由于Unix时间已经由用法逐渐定义的,而不是一开始就被完全定义的。


查看完整回答
反对 回复 2019-10-23

添加回答

回复

举报

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