Problema del año 2038

Servidores informáticos en un centro de datos iluminado de azul

Escrito por

en

Tecnología y videojuegos

Falta para Problema del año 2038:

–Años–Meses–Días–Horas–Minutos–Segundos

📅 Lunes 18 de enero de 2038, 10:14 pm (hora de Colombia)

Muchos sistemas antiguos guardan la hora como segundos desde el 1 de enero de 1970 en un número de 32 bits. Ese número se acaba el 19 de enero de 2038 a las 03:14:07 UTC; los sistemas que no se actualicen volverían a 1901.

El «Y2K» de los sistemas Unix

Muchos sistemas informáticos cuentan el tiempo como el número de segundos transcurridos desde el 1 de enero de 1970 a medianoche UTC. Cuando ese número se guarda en un entero con signo de 32 bits, el máximo posible es 2.147.483.647, valor que se alcanzará el 19 de enero de 2038 a las 03:14:07 UTC (las 10:14:07 p. m. del 18 de enero en Colombia). Un segundo después, el contador se desborda y salta a una fecha de 1901.

¿Qué puede fallar?

Programas que calculen fechas futuras (por ejemplo, préstamos a 15 años o certificados de seguridad) pueden empezar a fallar antes de 2038 si usan tiempo de 32 bits. También pueden fallar registros, alarmas y tareas programadas.

La solución

La mayoría de sistemas operativos modernos ya usan enteros de 64 bits para el tiempo, que alcanzan para miles de millones de años. El riesgo está en equipos antiguos o embebidos (cajeros, controladores industriales, dispositivos médicos, archivos y bases de datos con formatos viejos) que no se actualicen antes de esa fecha.

Preguntas frecuentes

¿Mi celular fallará en 2038?

Los teléfonos y computadores actuales usan tiempo de 64 bits y no deberían tener problemas.

Imagen: Foto: BalticServers.com · CC BY-SA 3.0 · vía Wikimedia Commons

Más cuentas regresivas de Tecnología y videojuegos

Más entradas