为什么编程时间从1970年1月1日开始?

2022-07-08 06:39:21   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。下载word有问题请添加QQ:admin处理,感谢您的支持与谅解。点击这里给我发消息

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《为什么编程时间从1970年1月1日开始?》,欢迎阅读!
编程,为什么,时间,开始,1970



为什么编程时间从197011日开始?



最初计算机操作系统是32位,而时间也是用32位表示。 System.out.println(Integer.MAX_VALUE); 2147483647

IntegerJAVA内用32位表示,因此32位能表示的最大值是2147483647。另1365天的总秒数是31536000 2147483647/31536000 = 68.1

也就是说32位能表示的最长时间是68年,而实际上到20380119031407秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为

10000000 00000000 00000000 00000000

也就是19011213204552秒,这样便会出现时间回归的现象,很多软件便会运行异常了。

一、因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了197011日作为UNIX TIME的纪元时间(开始时间),而java自然也遵循了这一约束。

二、至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596124153008秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。




本文来源:https://www.dywdw.cn/cbd271a9d15abe23482f4dc6.html

相关推荐
推荐阅读