Ich muss in der Lage sein, das Datum unter Ubuntu (8.04.4 LTS) auf das Jahr 2040 einzustellen (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 verschiedenen Linux-Versionen?
Antworten:
In Systemen, die die Zeit als 32-Bit-Interger darstellen, Nr. Weitere Informationen finden Sie unter http://en.wikipedia.org/wiki/Year_2038_problem . 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 zum Speichern der Zeit verwenden, sodass dies nach dem Upgrade kein Problem darstellt (was Sie trotzdem tun sollten, damit Sie den gesamten RAM verwenden können, den Sie in Ihrem neuen schnellen Computer gekauft haben).
quelle