美文网首页
为什么计算机时间要从1970年1月1日开始算起?

为什么计算机时间要从1970年1月1日开始算起?

作者: JK9 | 来源:发表于2018-01-03 20:05 被阅读0次

原文转载自http://www.imooc.com/article/1398


  1. 简单解释
    很多编程语言都起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。

  1. 更进一步
    最初计算机操作系统是32位,而时间也是用32位表示。

System.out.println(Integer.MAX_VALUE);

Integer 在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外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秒,这样便会出现时间回归的现象,很多软件便会运行异常了。
到这里,我想问题的答案已经显现出来了,那就是:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的 时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到 292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。

相关文章

  • 为什么计算机时间要从1970年1月1日开始算起?

    原文转载自http://www.imooc.com/article/1398 简单解释很多编程语言都起源于UNIX...

  • iOS开发 - 计算机时间要从1970年1月1日开始算起?

    引言:今天我们来讨论一个非常有意思的事,那就是你知道为什么计算机时间和众多的编程语言的时间都要从1970年1月1日...

  • 雨天随笔

    这场雨要从去年初冬开始算起,他们说准确时间应该从2018年11月26日始,直到今天,就在刚才,天还下了一阵大雨...

  • 我的极简生活体验

    想要写点东西,那就慢慢写吧。 接触极简要从接触断舍离开始算起,约莫着有段时间了。 这种新奇的生活方式给自己带来了很...

  • byte的范围为什么是-128到127

    byte的范围为什么是-128到127呢? 计算机表示数据的规则 这个问题的解释要从符号位说起,在计算机的世界里,...

  • 理财,为什么要从大学开始

    理财并不只是从步入社会开始第一份工作、领取第一份收入开始,而应从学生时代尤其是大学时代开始。 在讲述理由之前,先分...

  • 为什么要从新键盘开始?

    每日千字文1 最近,因为关注古典而去下载安装了“得到”,也因为这样的关注看到了逻辑思维,正好,都在同一个平台上。我...

  • 为什么序号要从0开始

    语言设计中很有意思的一个小细节,《流畅的Python》里讲了这篇迪科斯彻的小文章。 《Why numbering ...

  • 2019-01-17投资理财学习心得

    日更挑战 第2天 我的财商启蒙应该要从2017年11月份看到《富爸爸穷爸爸》开始算起,到现在有一年多的时间了。在这...

  • 帝国一梦,穿越千年(3)断代的艺术

    一个国家的历史从哪算起?一般是看文字何时开始记载,如中国,号称五千年文明古国,但历史要从3000多年前有甲骨文算起...

网友评论

      本文标题:为什么计算机时间要从1970年1月1日开始算起?

      本文链接:https://www.haomeiwen.com/subject/jesknxtx.html