
Ich muss das Datum auf Ubuntu (8.04.4 LTS) auf das Jahr 2040 einstellen können (um etwas zu testen, das für diese Frage nicht relevant ist). Ist das möglich?
Ich kann rennen:
$ sudo date -s "15 JAN 2038 18:00:00"
Fri Jan 15 18:00:00 PST 2038
...Aber:
$ sudo date -s "15 JAN 2039 18:00:00"
date: invalid date `15 JAN 2039 18:00:00'
Liegt die Grenze irgendwo im Jahr 2038 (oder vor dem 15. Januar 2039)? Ändert sich dies bei unterschiedlichen Linux-Versionen?
Antwort1
In Systemen, die die Zeit als 32-Bit-Ganzzahl darstellen, nein. Siehehttp://en.wikipedia.org/wiki/Jahr_2038_problemfür weitere Einzelheiten. Laut diesem Artikel ist die späteste Zeit, die die meisten Systeme darstellen können, 03:14:07 UTC am Dienstag, 19. Januar 2038.
Beachten Sie, dass die meisten 64-Bit-Systeme bereits 64 Bit zur Zeitspeicherung verwenden. Dies stellt also nach dem Upgrade kein Problem dar (was Sie ohnehin tun sollten, damit Sie den gesamten RAM, den Sie gekauft haben, auf Ihrem neuen, schnellen Computer nutzen können).