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

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

1、最懒的解释

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

2、深入的了解

最初计算机操作系统是32位,而时间也是32为表示。

System.out.println(Integer.MAX_VALUE); 2147483647

Integer在java内用32位表示,因此32为能表示的最大值就是2147483647。另外一年365天的总秒数是31536000,2147483647/31536000=68.1,也就是说32为能表示的最长时间是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位操作系统可以表示到292,277,026,596年的12月4日14时30分08秒,这是时间已经是千亿年以后了,所以也不用担心了。

猜你喜欢

GTX1030显卡性能如何?GTX1030显卡相当于哪个级别的水平(天梯图解答)
惠普346 G3(Y0T51PA)参数
365bet网上平台

惠普346 G3(Y0T51PA)参数

📅 08-07 ❤️ 839
网经社:《2024年度中国物流科技投诉数据与典型案例报告》发布
90世界杯德国队球衣:回顾与分析
365bet网上平台

90世界杯德国队球衣:回顾与分析

📅 08-17 ❤️ 132
《英雄联盟》开启橙色精萃商城,可兑换改名卡
【三星 i829 白色 】三星 i829 白色 报价
365体育竞彩足球

【三星 i829 白色 】三星 i829 白色 报价

📅 08-02 ❤️ 455
道家打坐秘法(二)
365bet网上平台

道家打坐秘法(二)

📅 08-18 ❤️ 20
现金白卡多久审核下款  现金白卡
365bet网上平台

现金白卡多久审核下款  现金白卡

📅 07-29 ❤️ 765
文件整理指导办法
365体育竞彩足球

文件整理指导办法

📅 08-15 ❤️ 718