Select Committee on Science and Technology Second Report


ANNEX A


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.

Sources: HSE; Shell UK; British Standards Institute, A definition of year 2000 conformity requirements, appendix b.


 
previous page contents next page

House of Commons home page Parliament home page House of Lords home page search page enquiries

© Parliamentary copyright 1998
Prepared 7 April 1998