Potentially critical dates which some systems may fail to manage correctly
|
Date
|
Reason for criticality
|
1998 |
In some older programmes 1998 has been used as an indicator of a break in a file or sequence, particularly in systems where 1999 has been used to denote the end of file
|
1999 |
In some systems 99 has been used to denote the end of file
|
9th September 1999
|
Some systems may recognise "9999" as an end code and therefore shut down
|
December 1999 |
End of file indicator in some systems
|
31st December 1999/1st January 2000
|
Century date change
|
28th February - 1st March 2000
|
Some systems may not recognise 2000 as a leap year
|
31st December 2000
|
Some systems which have superficially handled the leap year in 2000 well may not be able to handle the 366th day.
|
28th February - 1st March 2004
|
Possible leap year problems
|
2024 |
This year has been reported as containing a date when there will be an overflow problem similar to 2038 (see below) but the precise date and cause have not been ascertained.
|
2030 |
This has been reported as a breakpoint in the windowing system used by Microsoft in a large number of their products. In these systems 29 will imply 2029 and 30 will imply 1930.
|
19th January 2038
|
At 03:14:08 on Tuesday 19th January 2038 the seconds counter used for date and time information in UNIX, C and C++ will reach 2,147,483,647 which is the largest number which can be stored as a 32-bit signed integer. As a result an overflow problem will occur and the value of the next number is unpredictable. Global time differences mean that it appears that the event will happen earlier in the States.
|