Leap year problem
Appearance
Leap year bug (also known as the Leap year problem) is a problem for both digital (computer-related) and non-digital documentation and data storage situations which resulted from the wrong calculation of leap year.
Type
There are several types of leap year bugs.
- Some digital systems have ignored the existance of leap year. Therefore, when the date is February 29, the system would wrongly treat it as March 1.
- Some digital systems have wrongly calculated which years are leap year. The most well-known case occured in Sony's Playstation 3: The system treated 2010 as a leap year, so a non-exist date February 29, 2010 was shown on March 1, 2010, and caused program error.
- Most digital systems will face a leap year bug, known as 2100 problem. Although most years that are evenly divisible by 4 are leap years, years that are evenly divisible by 100 are not leap years (unless they are also evenly divisible by 400). Therefore, 2100 is not a leap year. If a system simply treat all years that are evenly divisible by 4 are leap years, a non-exist date February 29, 2100 will be shown on March 1, 2100.