Marca de tiempo Unix
marca de tiempo unix
El número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, ampliamente utilizado en informática para representar instantes en el tiempo.
problema del año 2038
El problema del año 2038 (también conocido como Y2K38) ocurre cuando los sistemas que almacenan marcas de tiempo Unix como enteros con signo de 32 bits alcanzan su valor máximo de 2.147.483.647 a las 03:14:07 UTC del 19 de enero de 2038. El siguiente segundo provoca un desbordamiento de entero, envolviendo el valor a -2.147.483.648, que se interpreta como el 13 de diciembre de 1901. Cualquier software que dependa de time_t de 32 bits producirá fechas incorrectas a partir de ese momento.
Los sistemas operativos modernos de 64 bits ya han abordado este problema en gran medida, pero el riesgo permanece en sistemas embebidos (dispositivos IoT, controladores industriales, ECUs automotrices), formatos de archivo heredados (marcas de tiempo del sistema de archivos ext3), esquemas de bases de datos obsoletos y bibliotecas que internamente todavía usan enteros de 32 bits. Cualquier sistema con una larga vida útil que fue diseñado antes de la adopción de 64 bits es potencialmente vulnerable.
La solución fundamental es migrar el almacenamiento de marcas de tiempo a enteros de 64 bits, que pueden representar aproximadamente 292.000 millones de años y son efectivamente ilimitados para propósitos prácticos. El kernel de Linux añadió soporte para que los sistemas de 32 bits manejen fechas posteriores a 2038 en la versión 5.6 (publicada en 2020). Los desarrolladores de aplicaciones deben auditar sus bibliotecas y bases de datos en busca de dependencias de marcas de tiempo de 32 bits y planificar las migraciones con suficiente antelación.
¿Te resultó útil este artículo?
marca de tiempo unix
El número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, ampliamente utilizado en informática para representar instantes en el tiempo.
época
Un punto de referencia fijo en el tiempo a partir del cual un sistema mide el tiempo transcurrido; el más común es el 1 de enero de 1970 para los sistemas Unix.
iso 8601
Un estándar internacional para representar fechas y horas en un formato inequívoco y legible por máquinas.
Aprende qué son las marcas de tiempo Unix, por qué cuentan segundos desde el 1 de enero de 1970, cómo convertirlas a fechas legibles y qué significa el problema del año 2038.
Los años bisiestos no ocurren simplemente cada cuatro años. El calendario gregoriano utiliza un ciclo de 400 años con dos reglas de excepción para mantener el calendario alineado con la órbita terrestre. Este artículo explica la astronomía detrás de las reglas, los errores que enfrentan los programadores y el problema del año 4000.
Comprende cómo funciona el horario de verano, qué países lo aplican, cuándo ocurren las transiciones y cómo el cambio horario complica la programación internacional.