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

标签:为什么,什么,计算,计算机,机时,时间,要从,开始 发布时间:2022年01月25日 点击738

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。另外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代子孙,哪怕地球毁灭那天都不用愁不够用了,由于这个时间已经是千亿年以后 了。

百企联盟