Tech

Conversor de timestamp Unix

Convertí un timestamp Unix (epoch) a fecha legible en UTC y hora local, o pasá una fecha a epoch en segundos y milisegundos. Todo en tu navegador.

Instantáneo🔒En tu navegadorSin registro
En vivo

Timestamp actual

Segundos
Milisegundos

Timestamp → fecha

Fecha → timestamp

Qué es un timestamp Unix

El timestamp Unix (también llamado epoch time o tiempo POSIX) es la cantidad de segundos transcurridos desde la medianoche del 1 de enero de 1970 en UTC. Ese instante se conoce como la época o epoch. Es la forma más común de representar el tiempo en sistemas informáticos porque es un solo número, sin ambigüedad de zonas horarias ni de formatos de fecha regionales.

Datos clave del epoch

Tabla de referencia rápida con los hechos que más se consultan:

ConceptoValor
Epoch 01970-01-01T00:00:00Z (UTC)
Timestamp en segundos10 dígitos (ej. 1700000000)
Timestamp en milisegundos13 dígitos (ej. 1700000000000)
Ejemplo: 1700000000 s2023-11-14T22:13:20Z
Límite Y2038 (32 bits)2038-01-19T03:14:07Z (2.147.483.647)
Formato ISO 8601AAAA-MM-DDTHH:MM:SSZ (Z = UTC)

Segundos vs milisegundos

Hay dos convenciones muy usadas. La original de Unix cuenta en segundos (10 dígitos hoy en día, ej. 1700000000). JavaScript, en cambio, trabaja en milisegundos (13 dígitos, ej. 1700000000000). Confundir una con otra es el error más frecuente: si tratás milisegundos como segundos, te da una fecha del año 56.000. Esta herramienta detecta la unidad por la cantidad de dígitos, pero podés forzarla con el selector.

UTC y hora local

Un timestamp representa un instante absoluto, siempre en UTC. Para mostrarlo a una persona lo convertís a su huso horario. Por eso te damos las dos vistas: el ISO 8601 en UTC (terminado en Z) y la hora local de tu dispositivo. Si trabajás con logs de servidores en distintas regiones, guardá siempre UTC y convertí solo al mostrar.

El formato ISO 8601

ISO 8601 es el estándar para escribir fechas como texto de forma inequívoca: 2023-11-14T22:13:20Z. Empieza por el año, luego mes y día, la T separa la fecha de la hora, y la Z indica UTC (Zulu). Su gran ventaja es que ordena alfabéticamente igual que cronológicamente, ideal para APIs, bases de datos y archivos.

El problema del año 2038

Muchos sistemas antiguos guardan el timestamp en un entero con signo de 32 bits. Ese tipo llega como máximo a 2.147.483.647, valor que se alcanza el 19 de enero de 2038 a las 03:14:07 UTC. Pasado ese punto, el contador desborda y salta a fechas negativas (1901). La solución, ya adoptada en la mayoría de plataformas modernas, es usar enteros de 64 bits, que dan margen para miles de millones de años.

Usos habituales

  • Bases de datos: guardar created_at y updated_at como epoch para comparar y ordenar rápido.
  • APIs y JWT: los campos iat y exp de un token son timestamps en segundos.
  • Logs: correlacionar eventos entre servicios usando un reloj común en UTC.
  • Cache y expiración: calcular si algo caducó comparando now contra un epoch guardado.
  • Cron y scheduling: definir cuándo debe correr una tarea sin líos de zona horaria.

Preguntas frecuentes

¿Qué es un timestamp Unix?

Los segundos transcurridos desde el 1 de enero de 1970 a las 00:00 UTC (la época). Es una forma universal de representar un instante.

¿Segundos o milisegundos?

Segundos tienen 10 dígitos; milisegundos, 13. JavaScript usa ms; Unix y bases de datos suelen usar segundos.

¿Cómo detectan la unidad?

Por la cantidad de dígitos: 13 o más se interpreta como milisegundos, 10 o menos como segundos. También podés forzarla.

¿Por qué muestran UTC y hora local?

UTC es el instante absoluto sin desfase; la hora local aplica el huso de tu dispositivo. Ver ambas evita confusiones.

¿Qué es el problema del año 2038?

Los enteros de 32 bits desbordan el 19/01/2038. Se soluciona usando enteros de 64 bits.

¿Qué es ISO 8601?

El estándar para escribir fechas como texto, ej. 2023-11-14T22:13:20Z. La Z indica UTC.

¿Se envían mis datos a un servidor?

No. Todo corre en tu navegador con la API Date de JavaScript. Nada se sube.

¿Te sirvió este generador?