Richard said:
Quite possibly. Not every problem ending in 8 is a 2038 problem. If the
test rigs had 1900 as a base date (and yes, there's still plenty of
software around that thinks 1900 was a very good year), then the single
signed byte Richard Bos mentioned would be good for representing all
years from then until 2027 (assuming 8 bits to the byte). It would fail
in 2028, quite possibly giving the year as 1772 instead.
It was indeed 2028 when it fell over. I can't remember all of the exact
details, but it was the HP Pascal system, which was based on UCSD
(IIRC). I think the data structure was either defined as being 0..99 or
0..127, and it definitely hit a problem when it rolled over to 2028, but
I can't remember the exact details and don't have access to the systems
any more (I work for a different company).
I suspect it could have been the date encoded in to a 16 bit word as
7 bits - year
4 bits - month
5 bits - day
I did clearly document the date of failure when I was asked to look in
to Y2K, but of course that documentation will be lost before then! I
also documented that the simple work-around would be to set the date
wrong and just write on the printouts the correct date!