Conversor de marcas de tiempo Unix
Convierte una marca de tiempo Unix (segundos o milisegundos) en una fecha y hora, o una fecha y hora en una marca de tiempo Unix. UTC y el desfase UTC que elijas se muestran lado a lado.
¿Qué es el tiempo Unix?
El tiempo Unix (también llamado tiempo de época o marca de tiempo Unix) es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970 (la época). Los programas, las bases de datos y los registros lo usan para guardar un instante como un único número entero.
- Cada día se cuenta como exactamente 86 400 segundos y no se cuentan los segundos intercalares (la definición POSIX dice que cada día se contabiliza con exactamente 86 400 segundos).
- Un tiempo Unix en milisegundos (por ejemplo,
Date.now()de JavaScript) es 1000 veces el valor en segundos. Un valor en segundos tiene unas 10 cifras y uno en milisegundos tiene unas 13. Confundir la unidad aleja mucho la fecha, así que esta herramienta señala una posible confusión según el número de cifras.
UTC y el desfase seleccionado
Un tiempo Unix es el mismo valor único en todo el mundo. Cuando lo conviertes en fecha y hora, eliges qué desfase mostrar.
- UTC (tiempo universal coordinado, desfase +00:00) se muestra siempre. Es el desfase por defecto en esta página.
- El desfase seleccionado es un desfase fijo respecto a UTC que eliges.
- Esta herramienta no trata el horario de verano ni los cambios de normas locales, y no usa la zona horaria de tu navegador. Para un lugar con horario de verano, elige tú el desfase vigente en ese momento (por ejemplo, +01:00 o +02:00).
Antes de 1970 (tiempos Unix negativos)
Una fecha y hora anteriores a 1970 se expresan como un tiempo Unix negativo (−1 = 1969-12-31 23:59:59 UTC). Esta herramienta admite valores negativos.
- Muchas implementaciones y lenguajes usan marcas de tiempo negativas para fechas anteriores a 1970.
- Sin embargo, la fórmula POSIX está escrita para valores no negativos desde 1970 en adelante, y el tratamiento de los valores negativos puede diferir entre implementaciones y sistemas. Esta herramienta extiende la misma fórmula (1 día = 86 400 segundos) hacia el pasado. Comprueba cómo trata otro sistema el mismo valor.
- El intervalo admitido va de 1900-01-01 00:00:00 UTC (−2 208 988 800 segundos) a 2100-12-31 23:59:59 UTC (4 133 980 799 segundos).
El problema del año 2038
Un sistema que guarda el tiempo Unix en un entero de 32 bits con signo se desborda después de 2 147 483 647 segundos (2038-01-19 03:14:07 UTC). Esta herramienta también muestra si un resultado cabe en un entero de 32 bits con signo (de −2 147 483 648 a 2 147 483 647).
Ejemplos
- 0 = 1970-01-01 00:00:00 UTC (un jueves)
- 1 000 000 000 = 2001-09-09 01:46:40 UTC
- 1 700 000 000 = 2023-11-14 22:13:20 UTC
- 2 147 483 647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Notas
- El tiempo Unix que escribes debe ser un número entero (segundos: de −2 208 988 800 a 4 133 980 799; milisegundos: 1000 veces eso). Un valor fuera del intervalo es un error.
- Al convertir una fecha y hora, los segundos van de 0 a 59 (el segundo intercalar «60» no se admite).
- El botón «Insertar la hora actual» rellena la hora del reloj de tu dispositivo como tiempo Unix en segundos. El propio cálculo no usa el reloj, y no se envía ni se guarda nada.
- Para sumar o restar días, semanas, meses o años, usa la calculadora de fechas.
Fuente
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (la fórmula de los segundos desde la época, 86 400 segundos por día, sin segundos intercalares y con los valores negativos sin definir; comprobado el 31 de octubre de 2026).
Preguntas frecuentes
Mi tiempo Unix tiene 13 cifras. ¿Qué hago?
Es un valor en milisegundos. Ajusta la unidad de la entrada a milisegundos. Un valor de unas 10 cifras está en segundos.
¿Cambia un tiempo Unix con la zona horaria?
No. Un tiempo Unix es un valor único que representa el mismo instante en todas partes. Solo eliges qué desfase mostrar cuando lo conviertes en fecha y hora.
¿Y los segundos intercalares?
El tiempo Unix no cuenta los segundos intercalares (un día son siempre 86 400 segundos). Esta herramienta calcula con esa definición estándar y no trata los segundos intercalares.