为什么计算机的时间是从1970年1月1开始?

问题的来源当我们用js输入一下代码时:let date = new Date()console.log(date.getTime()) //1488159428585会发现终端打印出一个很大的整数(1488159428585),那么这个数字代表什么呢?经过查阅,我才知道这个整数代表着如今的时间与1970年1月1日0时0分0秒的时间差(以秒为单位),也就是说从1970年1月1日0时0分0秒到现在已经过了1488159428585毫秒了.那么问题来了,为什么要从1970年1月1日0时0分0秒开始呢?Epoch Time (UNIX纪元)

EpochEpoch Time 指一个特定的时间:1970-01-01 00:00:00 UTC。而UNIX系统认为Epoch Time便是时间纪元,也就是说在UNIX系统中,一切的时间会以1970年1月1日0时0分0秒为一个基点,然后通过经过秒数再来计算现如今的时间.那 1970 年发生了什么,以至于 Unix 系统以它作 “纪元”。原来 Unix 就是在那个时代产生的,1969 年发布的雏形,最早是基于硬件 60Hz 的时间计数。1971年底出版的《Unix Programmer's Manual》里定义的 Unix Time 是以 1971年1月1日00:00:00 作为起始时间,每秒增长 60。考虑到 32 位整数的范围,如果每秒 60 个数字,则两年半就会循环一轮,于是改成以秒为计数单位。循环周期有136年之长,就不在乎起始时间是 1970 还是 1971 年,遂改成人工记忆、计算比较方便的1970年。于是Unix 的世界开启了 “纪元”,Unix 时间戳也就成为了一个专有名称。Unix 时间戳是一种时间表示方式,定义为从格林尼治时间 1970年01月01日 00时00分00秒 起至现在的总秒数,不考虑闰秒。时间回归问题问题起源最初计算机操作系统是32位,而时间也是用32位表示.int在java中是4字节,32位.并且第一位是符号位,所以其能表示的最大值是2147483647.(2^31-1).另外1年365天的总秒数是 31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,从1970年开始的话,加上68.1,实际最终到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,计算后(根据补码计算)也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。解决办法至于时间回归的现象随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到 292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。

time

(0)

相关推荐

  • 神舟十二号飞船采用什么操作系统?

    [神舟十二号飞船采用什么操作系统?]香港<南华早报>网站6月17日发表题为<中国空间站内航天员的生活将是什么样的?>的报道,报道详细解析了中国航天员在"天宫" ...

  • 操作系统是什么?

    操作系统是一种壳,是为了更方便的让使用人与硬件进行交互的一种固定程序. 最初计算机是很少人的专利,因为繁杂的命令和枯燥是使用方式,导致会操作计算机的人非常非常少. 后来人们为了简化计算机的操作使用,对 ...

  • Unix和Linux如何区分?优缺点介绍

    现在操作系统有很多种,比如说Windows.Linux.Unix等,不过在很多人的意识中Unix和Linux属于相同的,那么它们之间有着怎样的区别呢?小编为大家详细介绍一下. 什么是Unix?有什么特 ...

  • Linux和Unix之间有什么关联?

    大家都知道操作系统有很多种,除了Windows之外,应用最多的就是Linux.不过很多人总是将Linux和Unix混为一谈,那么它们之间有什么关联吗?区别在哪里呢? 什么是Unix?应用在哪里?有什么 ...

  • 为什么国产操作系统是基于linux研发的呢?

    对于所有的软件来说操作性系统就是它的基础,如果没有操作系统的支持,任何的软件都不能安装以及运行,因此它在整个计算机系统当中占据比较重要的地位.如果没有我们自己的操作系统,它就会慢慢会被微软垄断.而嵌入 ...

  • 1970年4月24日:一个永载史册的日子

    来自话题 #历史上的今天 1221篇 1970年4月24日,我国成功发射了第一颗人造地球卫星,实现了毛主席"我们也要搞人造卫星"的号召. 我国第一颗人造地球卫星取名为"东 ...

  • 1970年5月,沈阳飞机设计研究所(60...

    1970年5月,沈阳飞机设计研究所(601所)抽调 500多人和物资,抵达四川成都空军第十三航校,组建 第二歼击机研究所(番号称解放军第611研究所),即现在的成都飞机设计研究所,协助132厂(成都飞 ...

  • 人物 | 5年时间,地产小白如何从月入百元到年薪百万?

    <人物>是"地产营销研习社"新推出的访谈栏目 主要采访沈阳对房地产发展有特殊贡献. 对市场和项目有独到见解, 对行业有自己的想法和思路的大佬或素人, 有贡献,你就是人物 ...

  • 时间的特性~年中6月即来

    Turning and turning in the widening gyre, The falcon cannot hear the falconer; Things fall apart; th ...

  • 芋头种植时间和方法(芋头几月开始培土)

    种植时间:露地栽培可在3月上旬,地膜栽培可在2月前. 种植方法:宜种植在肥沃深厚.保水力强的粘质土中,可施有机肥2000公斤.48%硫酸钾复合肥60公斤作基肥:然后将种芋播种于室内,当幼芽长至3-4厘 ...

  • 中国发射宇宙飞船时间1、1999年11月...

    中国发射宇宙飞船时间 1.1999年11月20日,神舟一号飞船发射成功. 2.2001年1月10日,神舟二号飞船成功发射. 3.2002年3月25日,神舟三号飞船发射成功,4月1日安全返回 4.200 ...

  • 1970年4月, 美国“阿波罗13号”飞...

    1970年4月, 美国"阿波罗13号"飞船在执行第3次登月计划时,突然发生爆炸,驾驶员洛威尔朝窗外看去,发现飞船尾部一些神秘物质正在往外泄漏. 爆炸发生后,飞船指令长斯威格特赶紧向 ...

  • 错换人生28年二审开庭时间确定,2021年7月8号!邪恶罪行大白天下

    错换人生28年二审开庭时间确定,2021年7月8号!邪恶罪行大白天下

  • 人可二次感染新冠被实锤 疫苗的保护时间不会超过4个月?

    近日,人类可二次感染新冠病毒被实锤,全球人民都被这一消息震住了.有网友悲观的认为,疫苗的保护时间不会超过4个月,甚至可能没有预防作用,只能缓解病情,我们再也回不到2020年前的生活了!事实真的如此吗? ...