Timestamp Unix a fecha

Utilidades y generadores

Convierte formatos y unidades al instante en tu navegador.

Conversores y matemáticas

Timestamp Unix a fecha

Segundos desde la época Unix a fecha UTC.

1970-01-01T00:00:10.000Z

Cómo funciona

El conversor de timestamps Unix traduce las marcas de tiempo de época a fechas y horas legibles, y también convierte cualquier fecha de vuelta a timestamp. Detecta automáticamente si el valor está en segundos, milisegundos, microsegundos o nanosegundos, y muestra el resultado tanto en UTC como en tu zona horaria.

Un timestamp Unix es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, la llamada época Unix. Como es un único número entero, sin zona horaria, sin idioma y sin formato, es lo que guardan por dentro las bases de datos, los registros del sistema, los tokens JWT, las respuestas de las API y los metadatos de los archivos. El precio de esa sencillez es que 1735689600 no le dice nada a quien está leyendo un registro a las tres de la madrugada, y ese es justo el hueco que cubre esta herramienta.

Lo que te muestra de cualquier timestamp: - La fecha y hora completas en UTC (ISO 8601: 2025-01-01T00:00:00Z) - Ese mismo instante en la zona horaria de tu navegador, con su desfase respecto a UTC - El día de la semana, el día del año y el número de semana ISO - El tiempo relativo ("hace 3 días", "dentro de 2 horas") - El propio timestamp expresado en segundos, en milisegundos y como cadena ISO

Detección de unidad: un valor de 10 dígitos se lee como segundos, uno de 13 como milisegundos, uno de 16 como microsegundos y uno de 19 como nanosegundos. Date.now() de JavaScript y la mayoría de API en JSON usan milisegundos; las herramientas Unix, PostgreSQL y los campos de los JWT (iat, exp, nbf) usan segundos. Pasar segundos donde se esperan milisegundos da una fecha de 1970: el síntoma clásico de un × 1000 que falta.

El problema del año 2038: los sistemas que guardan las marcas de tiempo en un entero con signo de 32 bits se desbordan el 19 de enero de 2038 y vuelven a 1901. Todo lo moderno usa timestamps de 64 bits y no se verá afectado en unos 292.000 millones de años, pero los dispositivos empotrados y el código en C heredado siguen arrastrando el fallo.

Privacidad: la conversión usa las API nativas Date e Intl del navegador. Ningún timestamp se envía a ningún sitio, algo útil cuando los valores vienen de registros de producción o de datos de clientes.

Preguntas frecuentes

¿Qué es un timestamp Unix?
Es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, conocido como la época Unix. Al tratarse de un solo número entero, sin zona horaria ni formato, resulta inequívoco y muy fácil de comparar y ordenar, y por eso las bases de datos, los registros, las API y los sistemas de archivos guardan así las fechas internamente.
¿Cómo sé si un timestamp está en segundos o en milisegundos?
Cuenta los dígitos. Un timestamp actual en segundos tiene 10 dígitos (1735689600); en milisegundos, 13 (1735689600000). Dieciséis dígitos son microsegundos y 19, nanosegundos. Si la fecha convertida cae en enero de 1970, has pasado segundos a algo que esperaba milisegundos: multiplica por 1000. Si cae decenas de miles de años en el futuro, has hecho lo contrario.
¿Un timestamp Unix incluye la zona horaria?
No. Un timestamp siempre se refiere a un instante en UTC; la zona horaria solo entra en juego al mostrarlo. Eso es justo lo que lo hace un buen formato de almacenamiento: el mismo número significa el mismo instante en todo el mundo y cada cliente puede mostrarlo en su hora local. Esta herramienta te enseña a la vez el valor en UTC y su equivalente en la zona horaria de tu navegador.
¿En qué consiste el problema del año 2038?
Los sistemas que guardan las marcas de tiempo en un entero con signo de 32 bits solo pueden contar hasta 2.147.483.647 segundos, cifra que se agota a las 03:14:07 UTC del 19 de enero de 2038 y da la vuelta hasta 1901. Los lenguajes modernos y los sistemas de 64 bits usan un entero más ancho y no se verán afectados en miles de millones de años, pero el firmware empotrado, el código antiguo en C y algunas columnas heredadas de bases de datos siguen arrastrando el fallo.