Ist es möglich, das Datum auf einem Linux-Computer auf das Jahr 2040 einzustellen?

7

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?

Daryl Spitzer
quelle
Sie haben es gut gemacht und zwei neue (und absolut gültige) Tags für eine Frage erstellt. :)
John Gardeniers

Antworten:

13

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).

Jed Daniels
quelle
1
+1, ich hoffe, es sind nicht mehr viele 32-Bit-Systeme übrig, wenn 2038 herumrollt ...
Chris S
3
@Chris, hoffe alles, was Ihnen gefällt, aber denken Sie daran, dass heute noch sehr viele 8- und 16-Bit-Systeme (ohne PC) verwendet werden. Erwarten Sie also nicht zu viel.
John Gardeniers