10000年问题

✍ dations ◷ 2025-08-26 14:07:37 #程序错误,年问题,未来问题

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年的旁边。

相关

  • 联合国开发计划署联合国开发计划署(法语:Le Programme des Nations unies pour le développement ; 英语:The United Nations Development Programme,缩写为 PNUD ; UNDP)是世界上最大的负责进
  • 止吐剂止吐剂(英语:Antiemetic),又称止吐药,广义上的止吐药指一切用于治疗恶心与呕吐的药物。由于呕吐是一种复杂的反射活动,由多种因素引起,故不同作用机理的止吐药只能针对其中一种或多
  • 止部,为汉字索引中的部首之一,康熙字典214个部首中的第七十七个(四划的则为第十七个)。就繁体和简体中文中,止部归于四划部首。止部通常是从上、下、左方均可为部字。且无其他部
  • 信息社会在一个信息型社会或信息性社会中,信息的创造、分发、散播、使用、集成和操纵是一种重要的经济、政治和文化活动。信息社会的目标是通过具创意而有成效地使用信息技术,以获取国
  • 米歇尔·克罗米歇尔·克罗(Michel Croz,1830年4月22日-1865年7月14日),法国登山队员。1859年首度成为登山指导员,被威廉马修斯聘请前往勃朗峰。1863年他同马修(Mathews, T. G. Bonney),和自家兄弟
  • 森冈二朗森冈二朗(もりおか じろう、1886年-1950年)日本奈良县人,日本官员,历任岛根、青森等县知事,朝鲜总督府警务局长,大东京区棒球董事。1936年9月接任台湾总督府总务长官,为了实行南进政
  • ØMQØMQ (也拼写作ZeroMQ,0MQ或ZMQ)是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库。它提供一个消息队列, 但是与面向消息的中间件不同,ZeroMQ的运行不需要专门的消
  • 何朝宗 (万历进士)何朝宗(1583年-1632年),字学寔,号在吾,湖广永州府道州人,民籍,明朝政治人物。万历三十八年(1610年)庚戌科第三甲第五十六名进士。吏部观政,授陕西西安府三原县知县,壬子被论,降陕西布政司
  • 裴俊英裴俊英(朝鲜语:배준영/裵俊英 ,1970年10月21日-),大韩民国保守派政治人物,第21届国会议员。
  • 蛙属蛙属()是蛙科的一个属,分布于欧亚大陆、北美洲、中美洲及南美洲北部。很多其他的属以往都包括在内。一般蛙属的体形颇大,腰部幼长及皱皮。大部分的背部隆起,但却没有蟾蜍的疣。它