计算机科学

首页 > 计算机科学

闰年虫

2018-08-31 09:31:06     所属分类:程序错误

闰年虫Leap Year Bug),是指由于计算机程序设计的一些问题,使得电脑在处理闰年2月29日的日期和时间时候,可能会出现不正确的操作。 闰年虫是人们对于一些电脑软件在设计时未考虑闰年因素,将所有年份的2月都默认为有29天或者28天而出现运算错误的一种形象叫法,所以这一缺陷被称为“闰年虫”。

种类

闰年虫主要分为三种:

  1. 没有设置闰年:
    • 有些电子产品没有计算闰年的因素,将2月当作必定只有28日,那么当碰到闰年时,2月29日便会误作3月1日处理。
  2. 闰年规则出错:
    • 微软Zune音乐播放机在2008年12月31日误以为闰年只有365天而进入实际上还未到的2009年1月1日,结果导致全球大当机,所幸全球使用率低,并没有引起关注。
    • Playstation 3(PS3)游戏机误将“四年一闰”当作“两年(逢双数年)一闰”,导致在2010年3月1日错误当作不存在的2010年2月29日,结果出现罕见的全球大当机。
  3. 2100年问题:
    • 另有一种闰年虫将会出现于2100年,又称“2100年问题”。虽然闰年的规则大致上是“四年一闰”,但100的倍数而非400的倍数之年份却是例外。故此2100年虽然是4的倍数,但都不是闰年。当电子产品没有考虑到这条特例时,便会导致在2100年3月1日错误当作不存在的2100年2月29日。

参见

  • 2000年问题(千年虫)
  • 2038年问题
  • 10000年问题
  • 民国百年虫

上一篇:海森堡bug
下一篇:脏牛
相关推荐