Conversor de Timestamp Unix

Convierte entre timestamps Unix y fechas legibles. Reloj en vivo, alternancia segundos/milisegundos, zona horaria local y UTC.

Timestamp Unix Actual

1784033003

Timestamp → Fecha

Fecha → Timestamp

Conversor de Timestamp Unix — De Epoch a Fecha y Viceversa

Un timestamp Unix (también llamado epoch time o tiempo POSIX) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Así es como la mayoría de los sistemas operativos, bases de datos y APIs almacenan instantes en el tiempo, porque un único número entero es compacto, sin ambigüedad y fácil de comparar. Este conversor transforma un timestamp en una fecha legible — mostrada en tu zona horaria local y en UTC — y convierte cualquier fecha y hora de vuelta a su timestamp.

La herramienta maneja segundos y milisegundos, las dos resoluciones que encontrarás en la práctica: las herramientas Unix y la mayoría de las APIs usan segundos (10 dígitos actualmente), mientras que Date.now() de JavaScript y muchos sistemas de registro usan milisegundos (13 dígitos). Un reloj en vivo muestra el timestamp actual en tiempo real, útil para verificaciones rápidas al depurar.

Como funciona

Un timestamp Unix cuenta los segundos transcurridos desde la época de referencia, 1970-01-01T00:00:00Z, ignorando los segundos intercalares. El conversor multiplica un valor en segundos por 1.000 para construir un Date de JavaScript, que luego se muestra en tu zona horaria local y en UTC usando la API de internacionalización del navegador. En sentido inverso, la fecha y hora ingresadas se interpretan en la zona seleccionada y la herramienta devuelve getTime() ÷ 1000 (segundos) o getTime() (milisegundos).

Casos de uso

  • Decodificar campos de timestamp en respuestas de API, archivos de log y volcados de bases de datos
  • Generar el timestamp de una fecha específica para usarlo en una consulta o script
  • Consultar el tiempo Unix actual al depurar la expiración de tokens (claims exp/iat de JWT)
  • Distinguir segundos de milisegundos cuando una fecha aparece décadas fuera de lo esperado
  • Comparar horarios de eventos entre servidores que registran en zonas horarias distintas
  • Convertir horarios de tareas programadas entre UTC y hora local

Preguntas frecuentes

¿Qué es un timestamp Unix?

Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, un punto de referencia llamado época Unix (epoch). Es la forma estándar en que las computadoras almacenan e intercambian instantes en el tiempo: un único entero, independiente de la zona horaria y trivial de comparar. Por ejemplo, 1750000000 corresponde a junio de 2025.

¿Cómo saber si un timestamp está en segundos o milisegundos?

Cuenta los dígitos: los timestamps actuales en segundos tienen 10 dígitos, mientras que en milisegundos tienen 13. Si conviertes un valor en milisegundos como si fueran segundos, la fecha resultante cae decenas de miles de años en el futuro; en sentido contrario, cae poco después de 1970. Este conversor permite alternar entre ambas resoluciones para comprobarlo rápidamente.

¿Los timestamps Unix tienen zona horaria?

No. Un timestamp identifica un único instante, que es el mismo en cualquier lugar del planeta — siempre está anclado al UTC. La zona horaria solo entra en juego cuando formateas ese instante como fecha legible, y por eso el mismo timestamp muestra horas de reloj diferentes en Ciudad de México, Madrid y Buenos Aires.

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

Los sistemas que almacenan timestamps como enteros de 32 bits con signo se desbordan el 19 de enero de 2038 a las 03:14:07 UTC, cuando el conteo supera 2.147.483.647. Los sistemas afectados retrocederían a una fecha de 1901. Los sistemas operativos, bases de datos y lenguajes modernos ya migraron en gran parte a valores de 64 bits, que llevan el límite miles de millones de años adelante, pero los dispositivos embebidos antiguos y los formatos heredados aún pueden verse afectados.

¿Cómo obtener el timestamp Unix actual en código?

En JavaScript, Math.floor(Date.now() / 1000) devuelve segundos (Date.now() por sí solo devuelve milisegundos). En Python, usa int(time.time()). En una terminal Unix, ejecuta date +%s, y en bases de datos SQL existen funciones como UNIX_TIMESTAMP() en MySQL o EXTRACT(EPOCH FROM NOW()) en PostgreSQL. Todas devuelven el mismo instante, sin importar la zona horaria de la máquina.

Calculadoras Relacionadas