
Necesito poder establecer la fecha en Ubuntu (8.04.4 LTS) en el año 2040 (para probar algo que no sea relevante para esta pregunta). ¿Es eso posible?
Puedo correr:
$ sudo date -s "15 JAN 2038 18:00:00"
Fri Jan 15 18:00:00 PST 2038
...pero:
$ sudo date -s "15 JAN 2039 18:00:00"
date: invalid date `15 JAN 2039 18:00:00'
¿Está el límite en algún momento de 2038 (o antes del 15 de enero de 2039)? ¿Esto cambia con las diferentes versiones de Linux?
Respuesta1
En sistemas que representan el tiempo como un entero de 32 bits, no. Verhttp://en.wikipedia.org/wiki/Year_2038_problempara más detalles. Según ese artículo, la última hora que la mayoría de los sistemas pueden representar es las 03:14:07 UTC del martes 19 de enero de 2038.
Tenga en cuenta que la mayoría de los sistemas de 64 bits ya usan 64 bits para almacenar tiempo, por lo que esto no será un problema una vez que actualice (lo cual debe hacer de todos modos para poder usar toda la RAM que compró en su nueva máquina rápida).