健康资讯网欢迎您!!!

网站收藏健康资讯网联系我们

导航菜单

【科普】你的手机日期只能设到2038年?这背后有个大问题……

世界末日到底是哪一天?这个无厘头的问题一直有着各种各样的离奇答案。当你打开手机系统设置(不是日历),关闭自动设置时间,往未来的方向滑动数字时,你会发现时间停在了2038年。
不仅是手机,在电脑上,当你尝试将时间从2037年再往上调整时,会发现不管怎么按设置按钮,日期都不会继续改变。
2038年到底会发生什么?为什么各种设备都无法“逾越”2038年?
在网上搜寻2038,你还能发现有人专门设置了倒计时网页。这其中包含了一个更加精确的时间:2038年1月19日 03:14:07。而下一秒,你的电子设备将会穿越回到1901年。
著名的“2038问题”,将在此刻爆发。
时间作为一个关键数值,在整个电子系统里起着绝对重要的作用 图/全景视觉
2038年,时间“摧毁”系统
问题发生在2038年1月19日03:14:07的下一秒。在电子系统中,这一天的03:14:08不会到来,迎接你的将会是1901年12月13日20:45:52。
对很多电子设备而言,这是个毁灭性的打击。文件的创建与修改、应用软件的运行、网络系统的同步等。时间作为一个关键数值,在整个电子系统里起着绝对重要的作用。因此有一阵子苹果手机的语音助手Siri,还把这一天当成了“世界末日”。为什么是这一天?Siri回答中的关键词也给出了答案。
Unix、32位,这两个词让2038年的这一天注定成为”末日“。
Unix是一种操作系统,问世于1970年。这种系统的计时方式是以1970年1月1日 00:00:00为基准,按秒为单位进行增减。比如到2022年1月1日 00:00:00,只需要用基准值加上1640966400秒。
而我们现在使用的安卓、苹果系统都属于类Unix系统,采用了同样的方案。
电子系统使用0和1对数据进行储存,也就是二进制。如果只用1位数,只能表示0和1,如果2位数,则可以用00、01、10、11分别表示0、1、2、3这4个数。随着位数的增加,二进制可以表示的数也越来越大,但总会遇到上限。
如果用32个0、1储存数字,第一位表示符号,0代表加号,1代表减号,则剩下31位最大可以表示2147483647。
在计算机资源非常宝贵的年代,用32位来设置时间,已经很够用了。
1970年1月1日00:00:00加上2147483647秒等于2038年1月19日 03:14:07。下一秒,数据就会出现“装不下”的情况,发生溢出。此时第一位符号位从0变成1,本来的加号变成了减号,时间突然穿越到过去。
这个存在于将来的问题,会给我们带来怎么的影响?回溯过往,一次又一次的“千年虫”问题已经给了我们一些预告。
  图/全景视觉
千年之外的千年虫
2000年,千禧年。而在很多应用程序看来,这一年会变成1900年。
同样因为硬件资源宝贵,早期程序使用了年份的后两位数字来表示日期,而前两位数都默认为19。
这个不起眼的时间问题,在千禧年来临时在整个世界引发了巨大的关注。政务系统、银行系统、航空系统等多个系统都可能受到影响而失效。全球各地对此进行了响应,试图提供更好的解决方案。美国推出了有关千年虫问题的法案,以敦促各行业共享信息解决此类问题。
多亏人们对“千年虫”的高度重视,使这一问题在集中爆发前得以解决。但在此之后,类似“千年虫”的事件依然层出不穷。
2010年的第一周,德国约3000万张同时“失效”。持卡人不仅无法直接刷卡消费,连在自动取款机上取钱都成问题。这不仅影响了本国居民的生活,也使在外度假的德国人滞留在当地。由于不同编码方式存在差异,2010在德国的银行系统中被错误地识别成2016。也因此“被过期”了。
同样的情况出现在使用Windows Mobile系统的手机上:你在2010年第一天收到的新年短信,会被系统显示成2016年。
德国加速修复了银行系统,所幸没有造成更大的损失。但放眼太空,事情就没那么简单了。
2013年9月,航天器Deep Impact突然失联,迫使美国航空航天局宣布相关探测任务正式结束。Deep Impact的首席任务科学家迈克 ?埃亨认为,这是一个“千年虫问题”。航天器的部分软件无法正确识别2013年8月11日之后的日期,导致计算机不断重启。最终,科学家失去了航天器的信号。
就在2022年年初,“2022年虫”让微软的程序员体会了新年大加班。1月1日,微软的邮件服务系统Exchange突然中断,使用该服务的用户都无法发送电子邮件。微软随后给出了声明,称该问题与日期检查失败以及新年的变化有关。简单点说,和2038问题一样,时间“溢出”了。好在微软团队加班加点,在当天解决了该问题。
在未来,“类千年虫”问题一定还会出现。对于可以预料的问题,人们已经开始尝试提供解决方法。比如使用新的格式存储时间信息。与此同时,系统团队提供的新内核也在解决将时间设置在32位平台上的“历史问题”。你也不用太担心,毕竟到那时,你应该已经换了好几波手机了。
不过,再遇到类似的突发故障也很正常。因为世界上总在发生情理之中、意料之外的事情。

世界末日到底是哪一天?这个无厘头的问题一直有着各种各样的离奇答案。当你打开手机系统设置(不是日历),关闭自动设置时间,往未来的方向滑动数字时,你会发现时间停在了2038年。

不仅是手机,在电脑上,当你尝试将时间从2037年再往上调整时,会发现不管怎么按设置按钮,日期都不会继续改变。

2038年到底会发生什么?为什么各种设备都无法“逾越”2038年?

在网上搜寻2038,你还能发现有人专门设置了倒计时网页。这其中包含了一个更加精确的时间:2038年1月19日 03:14:07。而下一秒,你的电子设备将会穿越回到1901年。

著名的“2038问题”,将在此刻爆发。

2038什么意思
时间作为一个关键数值,在整个电子系统里起着绝对重要的作用 图/全景视觉

2038年,时间“摧毁”系统

问题发生在2038年1月19日03:14:07的下一秒。在电子系统中,这一天的03:14:08不会到来,迎接你的将会是1901年12月13日20:45:52。

对很多电子设备而言,这是个毁灭性的打击。文件的创建与修改、应用软件的运行、网络系统的同步等。时间作为一个关键数值,在整个电子系统里起着绝对重要的作用。因此有一阵子苹果手机的语音助手Siri,还把这一天当成了“世界末日”。为什么是这一天?Siri回答中的关键词也给出了答案。

Unix、32位,这两个词让2038年的这一天注定成为”末日“。

Unix是一种操作系统,问世于1970年。这种系统的计时方式是以1970年1月1日 00:00:00为基准,按秒为单位进行增减。比如到2022年1月1日 00:00:00,只需要用基准值加上1640966400秒。

而我们现在使用的安卓、苹果系统都属于类Unix系统,采用了同样的方案。

电子系统使用0和1对数据进行储存,也就是二进制。如果只用1位数,只能表示0和1,如果2位数,则可以用00、01、10、11分别表示0、1、2、3这4个数。随着位数的增加,二进制可以表示的数也越来越大,但总会遇到上限。

如果用32个0、1储存数字,第一位表示符号,0代表加号,1代表减号,则剩下31位最大可以表示2147483647。

在计算机资源非常宝贵的年代,用32位来设置时间,已经很够用了。

1970年1月1日00:00:00加上2147483647秒等于2038年1月19日 03:14:07。下一秒,数据就会出现“装不下”的情况,发生溢出。此时第一位符号位从0变成1,本来的加号变成了减号,时间突然穿越到过去。

这个存在于将来的问题,会给我们带来怎么的影响?回溯过往,一次又一次的“千年虫”问题已经给了我们一些预告。

2038什么意思
  图/全景视觉

千年之外的千年虫

2000年,千禧年。而在很多应用程序看来,这一年会变成1900年。

同样因为硬件资源宝贵,早期程序使用了年份的后两位数字来表示日期,而前两位数都默认为19。

这个不起眼的时间问题,在千禧年来临时在整个世界引发了巨大的关注。政务系统、银行系统、航空系统等多个系统都可能受到影响而失效。全球各地对此进行了响应,试图提供更好的解决方案。美国推出了有关千年虫问题的法案,以敦促各行业共享信息解决此类问题。

多亏人们对“千年虫”的高度重视,使这一问题在集中爆发前得以解决。但在此之后,类似“千年虫”的事件依然层出不穷。

2010年的第一周,德国约3000万张同时“失效”。持卡人不仅无法直接刷卡消费,连在自动取款机上取钱都成问题。这不仅影响了本国居民的生活,也使在外度假的德国人滞留在当地。由于不同编码方式存在差异,2010在德国的银行系统中被错误地识别成2016。也因此“被过期”了。

同样的情况出现在使用Windows Mobile系统的手机上:你在2010年第一天收到的新年短信,会被系统显示成2016年。

德国加速修复了银行系统,所幸没有造成更大的损失。但放眼太空,事情就没那么简单了。

2013年9月,航天器Deep Impact突然失联,迫使美国航空航天局宣布相关探测任务正式结束。Deep Impact的首席任务科学家迈克 ?埃亨认为,这是一个“千年虫问题”。航天器的部分软件无法正确识别2013年8月11日之后的日期,导致计算机不断重启。最终,科学家失去了航天器的信号。

就在2022年年初,“2022年虫”让微软的程序员体会了新年大加班。1月1日,微软的邮件服务系统Exchange突然中断,使用该服务的用户都无法发送电子邮件。微软随后给出了声明,称该问题与日期检查失败以及新年的变化有关。简单点说,和2038问题一样,时间“溢出”了。好在微软团队加班加点,在当天解决了该问题。

在未来,“类千年虫”问题一定还会出现。对于可以预料的问题,人们已经开始尝试提供解决方法。比如使用新的格式存储时间信息。与此同时,系统团队提供的新内核也在解决将时间设置在32位平台上的“历史问题”。你也不用太担心,毕竟到那时,你应该已经换了好几波手机了。

不过,再遇到类似的突发故障也很正常。因为世界上总在发生情理之中、意料之外的事情。

2038什么意思

文章来源:甘肃科普,若有侵权,请联系本站删除!