2038年问题

✍ dations ◷ 2025-11-06 05:25:23 #程式错误,2038年,年问题,未来问题

在计算机应用上,2038年问题可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常工作。所有使用POSIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作系统上是一个标准,并会影响以其C编程语言开发给其他大部分操作系统使用的软件。在大部分的32位操作系统上,此“time_t”数据模式使用一个有正负号的32位整数(signed int32)存储计算的秒数。依照此“time_t”标准,在此格式能被表示的最后时间是2038年1月19日03:14:07,星期二(UTC)。超过此一瞬间,时间将会“绕回”(wrap around)且在内部被表示为一个负数,并造成程序无法工作,因为它们无法将此时间识别为2038年,而可能会依个别实现而跳回1970年或1901年。因此可能产生错误的计算及动作。

有少数的情况下,在制定规格时,特别规定以无正负号的32位整数(unsigned int32)存储 POSIX 时间,因此错误会被延后到 2106 年。例如比特币区块链中的区块时间戳记,就是以这种方法存储。

目前并没有针对现有的CPU/操作系统搭配的简单解决方案。直接将POSIX时间更改为64位模式将会破坏对于软件、数据存储以及所有与二进制表示时间相关的部分的二进位兼容性。更改成无符号的32位整数则会影响许多与两时间之差相关的程序。不过,那时使用32位系统的计算机可能会很少。

大部分64位操作系统已经把time_t这个系统变量改为64位宽。不过,其他现有架构的改动仍在进行中,不过预期“应该可以在2038年前完成”。然而,直到2006年,仍然有数以亿计的32位系统在运行中,特别是许多嵌入式系统。相对于一般电脑科技18至24个月的革命性更新,嵌入式系统可能直至使用寿命终结都不会改变。32位time_t的使用亦被编码于文件格式,例如众所周知的ZIP文件压缩格式。其能存在的时间远比受影响的机器长。

新的64位运算器可以记录至约2900亿年后的292,277,026,596年12月4日15:30:08,星期日(UTC)。

相关

  • National Defense University美国国防大学(英语:National Defense University,缩写:NDU),为美国国防部支持的高等教育机构,提供国防战略方面的高阶培训、教育、研究。现任校长为格雷格·马丁(Gregg F. Martin)
  • 迈克尔·米夏尔斯基Michael Michalsky (* 1967年2月23日于哥廷根)是一位德国时装设计师及生活方式设计师。Michalsky,1967年2月23日生于哥廷根,在巴特奥尔德斯洛长大,并于1987年毕业于当地的特奥
  • 笑翠鸟笑翠鸟(学名:Dacelo novaeguineae)又称为笑狗鱼
  • 霍巴特级驱逐舰澳洲/ASC(在ASC Shipyard at Techport, Adelaide总装) 原设计由西班牙Navantia, IZAR提供2×LM2500-SA-MLG38燃气涡轮/47000 2×Caterpillar Bravo 16 V Bravo柴油机/15160
  • 刘国轩刘国轩(1629年-1693年),字观光,福建汀州长汀人,另一说为武平人,为郑氏王朝重要的军事领袖,活跃于对抗清朝的战争。刘国轩善于利用间谍,掌握敌军的详细动向,因此经常战胜,才有“刘怪子”
  • 细胞信号传送细胞信息传递(英语:cell signaling)是一个主管细胞基本活动并协调细胞行为的复杂沟通系统。细胞对周遭微环境进行感知与正确回应的能力是其发展、修复组织、免疫以及体内正常动
  • 无知无知(英语:Ignorance)即对知识的匮乏。 英文当中,与“Ignorance”同源的词汇“Ignorant”是用于表达某人对某事没有感知的形容词,但时常被误用作指某人刻意忽视或漠视某个重要资
  • 让·福卡让-亨利·福卡(1909年7月20日-1969年1月3日)是一名希腊裔法国天文学家,在希腊他也被称作伊奥尼斯·福卡(希腊语:Ιωάννης Φωκάς)。他曾在日中峰(Pic du Midi)天文
  • 艾斯巴赫河 (伊萨尔河支流)坐标:48°09′43″N 11°36′34″E / 48.162070°N 11.609548°E / 48.162070; 11.609548艾斯巴赫河(德语:Eisbach),是德国的河流,位于该国东南部,由巴伐利亚负责管辖,属于伊萨尔河
  • Desmos (计算机)Desmos是一款实现为网络应用程序和移动应用程序的高级图形计算器。截至2012年9月,它已从Kapor Capital、Learn Capital、Kindler Capital、Elm Street Ventures和Google Vent