10000年问题

✍ dations ◷ 2025-11-24 07:12:54 #程序错误,年问题,未来问题

10000年问题(Year 10000 Problem,简称Y10K)是所有软件可能在表示五位数年份时发生的问题的总称。在2000年问题引起人们关注的一段时间中,10000年问题曾被以幽默的方式被人们在媒体中披露。实际上,在10000年时,由于未来科技及软件的进步-不再只以少数几个数字表示年份,这可能不再是个问题。

许多需处理日期的程序会在2000年时将年份错误显示为1900年、19100年或100年,因为工程师直接在以两位数记录的年份前面加上"19"以简化程序或节省存储器空间。这类的日期显示错误不太可能在10000年来临时再度发生,因为这种记录方式在此时是没有用处的。然而,部分程序在处理日期时只会显示末4码的年份。这可能会导致10000年被显示为"0000年"。

这个问题可以在今日相当普及的表格软件Microsoft Excel中发现。因为它以"自1899年12月31日起经过的天数"来储存日期(以此规则,第1天是1900年1月1日)。在数据库软件Microsoft Access中也有同样的问题。它以"自1899年12月30日起经过的天数"来储存日期(第一天是1899年12月31日)。在上述任一个程序中,输入第2958465天会产生日期9999年12月31日。

对此数值再加1(即2958466)则会造成编程语言中的溢出(Excel中为显示一列#号),但事实上,2958465的二进制表示为101101'00100100'10000001,而2958466则是101101'00100100'10000010。这两个值在二进制中皆为22位数。在这些软件中提及的溢出问题最有可能是源于它们的浮点数表示法(在Excel中,第1.5天是1900年1月1日的12:00:00)。它们可能被以变种的IEEE浮点标准存储。而此一部分之数字有23位数的空间。

Long Now基金会(英语:Long Now Foundation)正尝试促进以5位数书写/记录年份的习惯,以此,2000年将会被记录为"02000",如此将能预防10000年问题(一万年虫问题),但这将再次遇到100000年问题(十万年虫问题)。

2000年问题因为以2位数字表示4位数年份,而前两位的"世纪"年份无法被正确决定而产生。被记录的年份应该加上2位的"世纪"年份以解决此问题。10000年问题不需要更新任何旧纪录,因为4位数字已经足够纪录4位数的年份。它将只需要新的纪录方式以记录5位数年份。然而,仍然有一个在使用字典序(lexical sorting)记录时可能会发生的问题。例如,在表示10000年的日期时,它可能会出现在1000年的旁边,而不是在9999年的旁边。

相关

  • 游戏模块游戏模组,英文多简称为“MOD”、“Mod”(全称“Modification”),“修改”的名词含义。MOD通常对应可以修改的电子游戏,因此以电脑游戏为主。必须依赖与原作品方可执行游玩。游戏
  • 系词系词(英语:copula、复数为copulas或copulae、英文简称:cop),又译为系动词、联系动词,在语言学上为表示用于与谓词(主语补语)链接一个句子之主词的字词,比如在一个句子"The sky is blu
  • 502年
  • 雅库茨克雅库茨克(俄语:Яку́тск;雅库特语:Дьокуускай)是俄罗斯萨哈共和国首府,位于勒拿河西岸,2010年人口269,601。雅库茨克建立于1632年,当时还只是个哥萨克人构筑的边防
  • 通古斯语满-通古斯语族(又称通古斯语系或通古斯-满语族)是世界主要语系之一,其下又分满语支和通古斯语支。通古斯语支的语言有长元音,满语支的语言复元音多;辅音的组合一般不超过两个音素,
  • 米哈伊尔·莱蒙托夫米哈伊尔·尤列维奇·莱蒙托夫(俄语:Михаил Юрьевич Лермонтов;1814年10月15日-1841年7月27日),俄国作家、诗人。被视为普希金的后继者。父亲尤里·彼得罗
  • 野良与皇女与流浪猫之心《野良与皇女与流浪猫之心》游戏封面。《野良与皇女与流浪猫之心》(日语:ノラと皇女と野良猫ハート)是HARUKAZE在2016年2月26日发售的恋爱冒险类型成人向美少女游戏,简称“野良(
  • Vincenzo2021年2月20日 (2021-02-20)-2021年4月25日 (2021-04-25)《Vincenzo》(朝鲜语:빈센조,中文:黑道律师文森佐),为韩国tvN于2021年2月20日起播出的周末连续剧,由《成为王的男人》的金
  • 万里得山万里得山,位于台湾屏东县满州乡长乐村与响林村交界处的一座山峰,峰顶海拔521米,为台湾小百岳之一。该山峰地处港口溪及其支流榄仁溪与鹿寮溪的分水岭上,立有联勤一等三角点内补0
  • 西班牙国家航空西班牙国家航空(Iberia),常见的非正式中文名称为西班牙航空,官方中文名称为伊比利亚航空,是西班牙的国家航空公司,总部设在该国首都马德里。西班牙国家航空为寰宇一家成员之一,目前