¿Qué es una marca de tiempo Unix?
Publicado el 17/2/2026 · 2 min de lectura · Herramientas para desarrolladores
Daniel Okonkwo — Desarrollador front-end y redactor de Tecnología en OneKitly
Rendimiento web · Formatos de archivo
Verificado con 2 fuentes
Una marca de tiempo Unix es un solo número: la cuenta de segundos transcurridos desde la medianoche UTC del 1 de enero de 1970, llamada epoch. Por ejemplo 1735689600 es el 1 de enero de 2025. Los ordenadores guardan el tiempo así porque un entero es fácil de comparar, ordenar y calcular, y es independiente de la zona horaria — se convierte a fecha local solo para mostrar.
Una marca de tiempo Unix cuenta los segundos desde el 1 de enero de 1970 UTC. Por qué la usan los ordenadores, cómo convertirla y el problema de 2038.
El epoch: un cero común
Todo reloj necesita un punto de partida. Los sistemas Unix eligieron la medianoche UTC del 1 de enero de 1970 y cuentan segundos hacia adelante desde ahí. Las fechas anteriores son números negativos. Como todo el mundo informático comparte ese cero, los sistemas pueden intercambiar una marca y coincidir en el instante exacto sin ambigüedad.
Segundos vs milisegundos
El tiempo Unix clásico está en segundos, pero muchos sistemas (sobre todo JavaScript) usan milisegundos — 1000 veces mayor. Si una marca parece unas 1000× demasiado grande, probablemente esté en milisegundos; divide entre 1000 para obtener segundos antes de convertir. Chequeo rápido: un número de 10 dígitos hoy son segundos, uno de 13 son milisegundos.
El problema del año 2038
Los sistemas antiguos guardan la marca en un entero con signo de 32 bits, que se desborda el 19 de enero de 2038, cuando la cuenta supera unos 2.100 millones. Esos sistemas darían la vuelta a un número negativo y leerían mal la fecha. La solución es un entero de 64 bits, que aleja el límite miles de millones de años; las plataformas modernas ya lo usan mayormente.
Preguntas frecuentes
- ¿Por qué 1970?
- Era una fecha redonda y reciente cuando se desarrollaba Unix hacia 1970, cómoda como punto de partida. La elección se quedó y se volvió un estándar casi universal.
- ¿Incluye zona horaria una marca?
- No — siempre se cuenta en UTC. Aplicas un desfase de zona solo al convertir el número a fecha y hora local legible.
- ¿Cómo convierto una a mano?
- Es tedioso a mano — la mayoría pega el número en un conversor. En código, casi todos los lenguajes tienen una función integrada (por ejemplo new Date(segundos * 1000) en JavaScript).
- ¿Le afectan los segundos intercalares?
- El tiempo Unix ignora los segundos intercalares por diseño — supone que cada día tiene exactamente 86.400 segundos. Así la aritmética es simple, a costa de no ser un recuento perfecto de segundos físicos.
Artículos que podrían interesarte
Todas las guías →Herramientas relacionadas
Fuentes
¿Has detectado un error en este artículo?