n手机日期只能设置到2038年?这背后有个大问题……( 二 )


n手机日期只能设置到2038年?这背后有个大问题……
文章插图
全球各地对“千年虫”采取行动丨人民日报网络版
多亏人们对“千年虫”的高度重视,使得这一问题在集中爆发前得以解决。但在此之后,类似“千年虫”的事件却依然层出不穷。
2010年的第一周,德国约3千万张银行卡同时“失效”。持卡人不仅无法直接刷卡消费,连在自动取款机上取钱都成问题。这不仅影响了本国居民的生活,也使得在外度假的德国人滞留在当地。
由于不同编码方式存在差异,2010在德国的银行系统中被错误地识别成2016。银行卡也因此“被过期”了。同样的情况出现在使用Windows Mobile系统的手机上:你在2010年第一天收到的新年短信,会被系统显示成2016年。
德国加速修复了银行系统,所幸没有造成更大的损失。但放眼太空,事情就没那么简单了。2013年9月,航天器Deep Impact突然失联,迫使美国航空航天局宣布相关探测任务正式结束。Deep Impact的首席任务科学家 Mike A'Hearn认为,这是一个“千年虫问题”。航天器的部分软件无法正确识别2013年8月11日之后的日期,导致计算机不断重启。最终,科学家们失去了航天器的信号。
n手机日期只能设置到2038年?这背后有个大问题……
文章插图
Deep Impact与坦普尔1号彗星相遇模拟图丨NASA
就在今年年初,“2022年虫”让微软的程序员体会了新年大加班。1月1日,微软的邮件服务系统Exchange突然中断,使用该服务的用户都无法发送电子邮件。微软随后给出了声明,称该问题与日期检查失败以及新年的变化有关。简单点说,和2038问题一样,时间“溢出”了。好在微软团队加班加点,在当天解决了该问题。
在未来,“类千年虫”问题一定还会出现。对于可以预料的问题,人们已经开始尝试提供解决方法。比如使用新的格式存储时间信息。与此同时,系统团队提供的新内核也在解决32位平台上的“历史问题”。你也不用太担心,毕竟到那时,你应该已经换了好几波手机了。
不过,再遇到类似的突发Bug也很正常。因为世界上总在发生情理之中、意料之外的事情。
参考文献
[1]Year 2038 Problem Countdown. https://gregnk.com/2038/
[2]The Project 2038 Frequently Asked Questions (FAQ). http://www.deepsky.com/~merovech/2038.html#What_operating_systems_and_platforms_are_affected_by_it
[3]Why does Siri say the world will end on January 2038? https://www.quora.com/Why-does-Siri-say-the-world-will-end-on-January-2038
[4]Unix time. https://en.wikipedia.org/wiki/Unix_time
[5]Unix Time Stamp - Epoch Converter. https://www.unixtimestamp.com/
[6]Unix-like. https://www.computerhope.com/jargon/u/unix-like.htm
[7]2038年问题. https://zh.wikipedia.org/wiki/2038%E5%B9%B4%E9%97%AE%E9%A2%98
[8]中国解决计算机2000年问题的进展情况. http://www.scio.gov.cn/xwfbh/xwbfbh/wqfbh/1999/1201/Document/328000/328000.htm
[9]话说“千年虫”. http://www.people.com.cn/item/hs2000/july.html
[10]Clinton Urges Americans To Act On Y2K Problem. https://edition.cnn.com/ALLPOLITICS/1998/07/14/clinton.y2k/
[11]Y2K-type bug hits German cash, credit cards. https://www.eetimes.com/y2k-type-bug-hits-german-cash-credit-cards/
[12]Carry cash as well as a card, says German bank association. https://www.computerworld.com/article/2759697/carry-cash-as-well-as-a-card--says-german-bank-association.html
[13]Windows Mobile Bug Dates Messages from 2016. https://www.wired.com/2010/01/windows-mobile-bug-dates-messages-from-2016/
[14]NASA Declares End to Deep Impact Comet Mission. https://www.nationalgeographic.com/science/article/130920-deep-impact-ends-comet-mission-nasa-jpl#:~:text=NASA%20officials%20declared%20the%20Deep,July%204%20of%20that%20year.

推荐阅读