Holy moly. I didnt know that there were so many of them.
I knew only y2k problem and 2038 Unix Epoch sign overflow.
Anyway, I think that making Unix epoch signed was one of the biggest mistakes in that case. When you design stuff that cannot live for at least 100 years, you do it wrong imo.
Having Unix TS unsigned 32bit, problem would surface in 2106. Probably most system would be 64bit by that date and so the Unix TS itself.
I recently had to fix this bug in my software. Now I store file TS as 48bit unsigned unix TS. Should be enough for livespan of that civilization ;)
Anyway, I think that making Unix epoch signed was one of the biggest mistakes in that case. When you design stuff that cannot live for at least 100 years, you do it wrong imo.
Having Unix TS unsigned 32bit, problem would surface in 2106. Probably most system would be 64bit by that date and so the Unix TS itself.
I recently had to fix this bug in my software. Now I store file TS as 48bit unsigned unix TS. Should be enough for livespan of that civilization ;)