2038年问题

✍ dations ◷ 2025-08-22 07:39:45 #程式错误,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)。

相关

  • 原台南警察署坐标:22°59′28″N 120°12′19″E / 22.991183°N 120.205150°E / 22.991183; 120.205150原台南警察署位于台南市中西区,是直辖市定古迹。日治时期为台南警察署厅舍,二战后
  • 圣盖博山圣盖博山(英语:San Gabriel Mountains)是美国加州的一个山脉,位于洛杉矶县北部和圣贝纳迪诺县西部,介于洛杉矶盆地和Mojave Desert之间。山脉的最高峰是圣安东尼奥山。威尔逊山是
  • 印度支那 (电影)《印度支那》(法语:)是一套1992年以大时代为背景的法国爱情片,由雷瑞·瓦尼埃执导。这部影片是雷瑞·瓦尼埃所拍的第一部史诗片,内容表现的是1930年代法国人在最后一块法属亚洲殖
  • 部落解放文学奖部落解放文学奖(日语:部落解放文学賞)由日本民主党在1974年设立的文学奖,部落解放·人权研究所担任颁奖实施委员会,获奖者从《解放新闻》排行榜中筛选。部落解放文学奖包括7个类
  • 回南天回南天(简称回南)是中国南方一种特有现象,原因在中国南方经过了一个冬天,物体温度低,阳春三月气温升高,物体温度(特别是厚大物体)一时未能升高,这时低温的物体面与来自太平洋的南风(南
  • 鲍勃·爱因斯坦斯图尔特·罗伯特·“鲍勃”·爱因斯坦(英语:Stewart Robert "Bob" Einstein,1942年11月20日-2019年1月2日),美国演员、编剧、制片人。2019年1月2日,鲍勃·爱因斯坦因癌症在加利福
  • 全日本CM放送联盟社团法人全日本CM放送联盟(日语:一般社団法人全日本シーエム放送連盟,英语:All Japan Radio & Television Commercial Confederation,通称ACC),是由日本广告主协会(Japan Advertiser
  • 李西闽李西闽(1966年11月-),是中华人民共和国的一位恐怖小说家。李西闽出生于长汀县河田镇的一个山村中。因为家境穷困,吃不饱饭,他在8岁那年的夏天从家里偷走五块钱,离家出走。钱花光后
  • 大分市大分市(日语:大分市/おおいたし  */?)是位于日本九州东部的主要城市,也是大分县的县厅所在地。在过去曾是丰后国的国府所在地,故有府内的别称。目前是中核市。是九州仅次于福冈
  • 安江仙弘安江仙弘大佐(1886年1月12日-1950年8月14日)是一名日本军官,在河豚计划中扮演关键角色,内容是在第二次世界大战期间从欧洲援救犹太人,待到日本占领区。他和犬冢惟重大佐是日本的“