El problema del año 2038: el límite de las marcas Unix

El tiempo no se detiene. Una forma concreta de almacenarlo alcanza su mayor número positivo.

Un contador con espacio limitado

El tiempo Unix cuenta segundos desde el 1 de enero de 1970 a las 00:00:00 UTC, sin contar segundos intercalares. Un entero de 32 bits con signo llega hasta 2.147.483.647. Interpretado como segundos Unix, corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después, el valor ya no cabe en esa representación. La fecha es corriente; el problema es el límite de almacenamiento.

No todos los ordenadores comparten ese límite

El problema afecta a sistemas, formatos, protocolos o bases de datos que aún usan esa representación limitada. Los tipos más amplios permiten fechas posteriores. Una aplicación moderna puede intercambiar datos con un componente antiguo, así que mirar su reloj no basta. Un valor fuera de rango puede rechazarse, truncarse o interpretarse mal. No es correcto afirmar que todos los dispositivos volverán a 1901 o que internet se detendrá.

Otra trampa es mil veces menor

Segundos y milisegundos son unidades diferentes. Introduce 2.147.483.647 como milisegundos y llegarás a enero de 1970, no de 2038. Adivinar la unidad por el número de cifras es poco fiable, sobre todo con fechas antiguas o valores pequeños. Nuestra herramienta pide la unidad explícitamente. Al depurar, anota valor, unidad y resultado UTC esperado. Ese hábito evita una cantidad sorprendente de errores de fecha.

Explora el límite

Prueba 2147483647 y 2147483648 con segundos seleccionados. Los resultados deben estar separados por un segundo, ambos en 2038, porque esta herramienta no está limitada a segundos Unix de 32 bits con signo. Eso demuestra este cálculo, no la preparación de todos tus sistemas. Para evaluar una aplicación, prueba almacenamiento e interfaces con fechas a ambos lados, guardando y recuperando los valores. Mostrar la fecha correctamente es solo una parte.

Pon a prueba tu intuición

¿Un valor superior a 2.147.483.647 demuestra que todo el software falla en 2038?

Fuentes y lecturas

Explicaciones originales con ejemplos resueltos. Las referencias enlazan a las normas y documentación de base.

Buscar ciudades y herramientas

Escribe para buscar · Esc para cerrar