Curious TechieDev Toolbox
Todas las Guías/Tiempo y Epoch8 min read

¿Qué es el Tiempo Unix (Epoch)?

Por qué los ordenadores cuentan segundos desde el 1 de enero de 1970, marcas temporales de 32 vs 64 bits y el problema del año 2038.

Puntos Clave
  • El tiempo Unix contabiliza los segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970.
  • Proporciona un valor entero universal, independiente de zonas horarias o cambios de hora estacionales.
  • El Efecto 2038 (Y2038) desbordará los enteros con signo de 32 bits; la solución es migrar a 64 bits.
  • El tiempo Unix omite segundos intercalares, ajustando la hora durante correcciones oficiales.

Los sistemas informáticos requieren una referencia numérica monótona y sin ambigüedades para registrar sucesos a lo largo de redes mundiales. Dicha referencia universal es el Tiempo Unix (Epoch).

1. ¿Qué es el Tiempo Unix (Epoch)?

El inicio de la época Unix se fija a las 00:00:00 UTC del 1 de enero de 1970. Cada segundo transcurrido añade exactamente 1 a este contador entero.

2. Segundos (10 dígitos) vs Milisegundos (13 dígitos)

Los sistemas operativos Unix emplean segundos (10 dígitos, ej. 1787610000). Los motores modernos como JavaScript usan milisegundos (13 dígitos, ej. 1787610000000). Se convierten multiplicando o dividiendo por 1.000.

3. Husos Horarios y Cadenas ISO 8601

El timestamp Unix carece de zona horaria: marca un instante absoluto. El huso horario local solo interviene en la representación visual siguiendo la norma ISO 8601 (YYYY-MM-DDTHH:mm:ssZ).

4. El Error del Año 2038 (Y2038)

Las aplicaciones de 32 bits con signo desbordarán el 19 de enero de 2038 a las 03:14:07 UTC al superar el límite de 2.147.483.647 segundos, retrocediendo a 1901. La computación de 64 bits elimina este riesgo.