手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

自从2012年平安度过后,已经很少有人再提起“世界末日”这四个字了。

但是现在,当你在电脑上调节系统时间时,你会发现不管怎么设置,日期最多只能设置到2038年1月1日

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

同样,在手机上也是如此。

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

这是为什么呢?为什么不管手机还是电脑,都只能停留在2038年呢?难不成2038年是世界末日吗?

当然不是!

实际上,这种种怪象的背后都指向同一个原因——“2038问题”

“2038问题”,是指在2038年1月19日这一天,当时间来到3点14分7秒的时候,电子设备上的时间不会继续往下走,而是会跳转到1901年12月13日20:45:52

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

之所以会发生这样的变化,其实是与当初程序员们“偷懒”有关了。

在众多安卓、苹果等手机所使用的系统里,时间是以1970年1月1日 00:00:00为基准,按秒为单位进行加减的,算法则是二进制。

比如到2022年1月1日0点,就是用1970年1月1日 00:00:00加上1640966400秒

然而二进制可以表达的数字是有限的,在32位系统中,最大可以表示的数字就是2147483647

而不巧的是,1970年1月1日00:00:00 + 2147483647秒 = 2038年1月19日 3点14分7秒。

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

因此,在这个时间的下一秒,数据就会发生错误,时间也就再次回到了1901年.

那么,这个问题会对我们普通人造成很大的影响吗?

答案是必然的。

我们的电脑文件夹的建立与修改、银行卡的存款取款日期、游戏软件的运行,都和时间息息相关。

试想一下,你在2037年存了10年的定期存款,结果当时间跳转到1901年后,系统会对你的存款进行怎样的处理?会不会无法取出,甚至变成负数?

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

事实上,这些结果都有可能会出现。因为这样的现象已经不是第一次发生了。

早在22年前,就出现过一次极其相似的事件——“千年虫大爆发”。

千年虫并不是生活在现实中的虫子,而是一种虚拟的电脑bug。

由于在早期的电脑程序中,程序员将年份的前两位数固定成了19,这样的结果就是当2000年到来的那一刻,全世界所有的银行、航空、电脑系统都会变成1900年。

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

当时间发生错误后,银行卡会失效无法取款,计算机会不断重启,人类社会会在顷刻间崩溃。

由于千年虫的问题得到了全球所有国家政府的高度重视,才使得在2000年到来之前,成功解决了这一问题。

虽然千年虫没有集中爆发,但是我们从部分后续事件里,依旧可以看到它的威力。

2013年9月,美国的航天器Deep Impact就因为前期日期设置时的错误,导致航天器无法识别2013年8月11日之后的时间,从而不断重启,最终突然失联,至今下落不明。

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

不过虽然这种现象很可怕,但现在距离2038年毕竟还有很长的一段时间,在全球众多技术人员的攻关下,2038问题一定也可以成功被解决掉。

所以作为一名普通人,我们也自然不必太过于担心,毕竟....真到了那一天,你都不知道已经换了多少个手机了...

手机日期为什么最多只能显示到2038年?难道那一年是世界末日?

展开阅读全文

页面更新:2024-05-01

标签:千年虫   日期   航天器   手机   银行卡   程序员   末日   存款   时间   系统   电脑   世界

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top