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
- 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.
- 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.
- 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.
- 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.