¿Que ocurrirá el 19 de Enero de 2038 a las 04:14:07?

 

 

Es curioso que estaba leyendo Barrapunto y vi una noticia en la que comentaban que este sábado de madrugada sería la hora unix @1234567890 tras lo cual, y como tenía tiempo libre, me dije: ¿hasta dónde llegará?

Empecé a realizar pruebas de error del tipo:

date -d @43040930303030

y así estuve hasta que encontré la mayor hora unix en la cual el sistema no daba error, y esa fecha es el 19 de Enero de 2038 a las 04:14:07, como se puede ver en la siguiente captura...

perseo@penelope:~$ date -d @2147483648
date: invalid date `@2147483648'
perseo@penelope:~$ date -d @2147483647
martes 19 de enero de 2038 04H14'07" CET
perseo@penelope:~$ 

He de decir que uso OpenSolaris, así que no sé si esto será universal a todos los Unix, pero me vino la pregunta fatídica, ¿qué pasara en esa fecha?, ¿un efecto 2038? :-P

Ahí dejo el dato. Para entonces espero ser pescador lejos de la civilización ;-)

Comentarios

Selecciona arriba tu forma preferida de visualizar los comentarios y pulsa el botón para guardar tu elección para próximas visitas (sólo si eres usuario registrado).
anónimo's picture

hace mucho que se habla de eso....


anónimo's picture

Enhorabuena


acabas de encontrar un problema perfectamente documentado ;) El problema del año 2038

anónimo's picture

Noticia vieja


Ese es un bug ya bien conocido y documentado:

http://www.2038bug.com/
http://en.wikipedia.org/wiki/Year_2038_problem

anónimo's picture

Efecto 2000 BIS


De aqui a 2038 aprenderemos a guardar date o date-time, o eso espero xD

anónimo's picture

ojala el mar aun sea fuente


ojala el mar aun sea fuente de vida.. si es lo que vas a pescar, claro.

anónimo's picture

yo creo que nada!


en Linux funciona perfectamente, no manda ese error que mencionas

SkG's picture

64 bits?


64 bits? xDD entonces no tiene bug

anónimo's picture

¡32 bits!


¡A ver, el fallo sólo afecta a sistemas de 32 bits!

Para ese año, no creo que quede ningún procesador de 32 bits funcionando, y los sistemas de 64 bits serán un estándar obsoleto.

anónimo's picture

Buffer overflow


http://www.codigogeek.com/2009/02/12/el-problema-del-ano-2038/

Por si alguien no lo ha leido aún se trata de un buffer overflow de un registro de 32bits... Lo pasamos a 64 y listo ;)