RevealTheme logo

Conversor de Marcas de Tiempo Unix

Convierte entre marcas de tiempo Unix y fechas legibles. Se actualiza en tiempo real.

Cómo usar esta herramienta

  1. 1

    Type or paste a Unix timestamp in seconds into the top field — the bottom field updates to the matching UTC date.

  2. 2

    Or type a date into the bottom field — the top field updates to the matching Unix timestamp in seconds.

  3. 3

    Click 'Now' to fill both fields with the current moment.

  4. 4

    Select and copy the value you need from either field.

¿Qué es una marca de tiempo Unix y por qué la usan las API?

Una marca de tiempo Unix (también llamada tiempo epoch o tiempo POSIX) es un único entero que representa el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, un momento conocido como 'la época Unix'. La convención se remonta al primer sistema operativo Unix de los laboratorios Bell en los años 70. Su ventaja frente a las fechas legibles es que es un solo número, agnóstico a la zona horaria, fácil de comparar y de operar aritméticamente, e inequívoco entre sistemas. Toda base de datos, archivo de registro, JWT, token OAuth y la mayoría de las API modernas usan marcas de tiempo Unix internamente. La reclamación 'exp' de un JWT es una marca de tiempo Unix; el 'created_at' de la mayoría de las API es una marca Unix o una cadena ISO 8601 derivada de ella; las horas de modificación de archivos en Linux/macOS se almacenan como marcas Unix. Hay dos variantes comunes que debes distinguir: segundos (la convención Unix original, usada en JWT, OAuth y los metadatos de archivos de Linux) y milisegundos (usados en Date.now() de JavaScript, System.currentTimeMillis() de Java y muchas API modernas). Una marca de 10 dígitos es en segundos; una de 13 dígitos es en milisegundos. Esta herramienta gestiona ambas: pega cualquier formato en cualquier campo y lo detectaremos y convertiremos automáticamente. El otro concepto que conviene conocer: ISO 8601 es el formato legible estándar (2025-12-31T23:59:59Z), estrictamente ordenado alfabéticamente y analizable en todas partes. Cuando puedas elegir entre almacenar marcas como enteros Unix o cadenas ISO 8601, prefiere Unix por rendimiento e ISO 8601 por legibilidad.

Casos de uso comunes

  • Decodifica el claim 'exp' o 'iat' de la carga útil de un JWT para ver cuándo expira.

  • Convierte las marcas de tiempo de las respuestas de API a tu zona horaria local para depurar.

  • Genera marcas de tiempo para establecer las cabeceras de expiración de cookies.

  • Traduce las marcas de tiempo de la base de datos (segundos epoch) a ISO 8601 para el análisis de registros.

  • Calcula el tiempo transcurrido entre dos eventos restando sus marcas de tiempo Unix.

  • Programa tareas cron con el comando at usando marcas de tiempo Unix explícitas.

Preguntas frecuentes

¿Por qué 1970?
Es una convención de los primeros sistemas Unix de los laboratorios Bell. La elección fue arbitraria pero se mantuvo. El entero con signo de 32 bits que originalmente la almacenaba se desborda a las 2:14:07 UTC del 19 de enero de 2038: el 'problema del año 2038'. Los sistemas modernos usan enteros de 64 bits, llevando el desbordamiento al año 292 277 026 596.
¿Segundos o milisegundos?
Las marcas de tiempo Unix son segundos (números de 10 dígitos en 2025). Date.now() de JavaScript y System.currentTimeMillis() de Java usan milisegundos (13 dígitos). Comprueba siempre cuál espera la API que llamas: un factor de 1000 faltante o de más es el error de marcas de tiempo número uno en producción.
¿Cómo veo esta marca en mi zona horaria?
Las marcas de tiempo Unix son agnósticas a la zona horaria: representan el mismo instante en todas partes. Muéstrala en tu zona local pasando la marca al formateador de fechas de tu lenguaje con la zona adecuada. En JavaScript: new Date(ts*1000).toLocaleString('es-ES', { timeZone: 'America/New_York' }).
¿Cuál es la diferencia entre tiempo Unix y UTC?
El tiempo Unix es un solo número; UTC es una representación que incluye año, mes, día, hora, minuto y segundo. Las marcas Unix están siempre en UTC por convención: no existe 'tiempo Unix en EST'. La visualización puede ser en cualquier zona, pero el número subyacente es universal.
¿Cómo se gestionan los segundos intercalares?
El tiempo Unix ignora los segundos intercalares: finge que cada día tiene exactamente 86 400 segundos. Esto significa que el tiempo Unix puede retroceder brevemente o congelarse durante las inserciones de segundos intercalares. Para la mayoría de las aplicaciones es invisible; para sistemas de alta precisión (GPS, trading financiero), usa TAI (Tiempo Atómico Internacional).
¿Pueden ser negativas las marcas de tiempo Unix?
Sí: representan fechas anteriores a 1970. Las marcas negativas funcionan en la mayoría de los lenguajes, aunque algunos sistemas heredados las rechazan.
¿Qué es una marca de tiempo ISO 8601?
ISO 8601 es el estándar internacional para el formato de fecha/hora legible: AAAA-MM-DDTHH:MM:SSZ (Z = UTC, o +HH:MM para otros desfases). Ejemplo: 2025-12-31T23:59:59Z. Las cadenas ISO 8601 se ordenan alfabéticamente en orden cronológico, lo que las hace excelentes para archivos de registro y consultas de bases de datos.

Herramientas relacionadas