Full Human Tools

Conversor de timestamp Unix

Convertir entre marcas de tiempo Unix y fechas legibles

Marca de tiempo Unix actual

—

—

Marca de tiempo → Fecha

Marcas de tiempo comunes

Fecha → Marca de tiempo

Zona horaria

—

Formato

01

¿Qué es un timestamp Unix?

Un timestamp Unix, o marca de tiempo Unix, cuenta los segundos transcurridos desde el epoch Unix, las 00:00:00 UTC del 1 de enero de 1970. El timestamp 0 es el propio epoch, y los valores negativos son fechas anteriores. Es un único número sin zona horaria, fácil de guardar, ordenar y comparar, por eso lo usan bases de datos, API, logs y JWT. Muchos sistemas, como JavaScript, cuentan milisegundos.

Este conversor muestra el timestamp actual en directo y convierte un timestamp en fecha o una fecha en timestamp. Detecta segundos o milisegundos por el número de dígitos y muestra la hora local, UTC, ISO 8601 y un tiempo relativo, como hace 3 horas. Puedes cambiar entre el formato de 12 y el de 24 horas. Las conversiones se hacen en tu navegador.

02

Cómo convertir un timestamp Unix

  1. Pega un timestamp en segundos o milisegundos en Marca de tiempo → Fecha.
  2. Lee la hora local, UTC, ISO 8601 y el tiempo relativo.
  3. Para la conversión inversa, elige fecha y hora en Fecha → Marca de tiempo, o haz clic en Ahora.
  4. Copia el resultado en segundos o en milisegundos.

03

Preguntas frecuentes sobre el timestamp Unix

¿Cómo distingo los segundos de los milisegundos?
Fíjate en la longitud. Un timestamp actual en segundos tiene 10 dígitos, como 1700000000, y uno en milisegundos tiene 13, como 1700000000000. El conversor trata 13 dígitos o más como milisegundos. Si la fecha sale en 1970 o miles de años en el futuro, probablemente la unidad es incorrecta.
¿Qué es el problema del año 2038?
Los sistemas que guardan el tiempo Unix como entero de 32 bits con signo solo pueden contar hasta 2147483647, que corresponde a las 03:14:07 UTC del 19 de enero de 2038. Un segundo después, el valor se desborda y salta a una fecha de 1901. La mayoría de los sistemas modernos usan tiempo de 64 bits, pero algunos dispositivos embebidos antiguos y ciertos formatos de archivo aún pueden verse afectados.
¿Cómo obtengo el timestamp Unix actual en código?
En JavaScript, usa Math.floor(Date.now() / 1000) para obtener segundos, ya que Date.now() devuelve milisegundos. En Python, importa time y usa int(time.time()). En MySQL, usa UNIX_TIMESTAMP(), y en PostgreSQL, EXTRACT(EPOCH FROM now()). En un terminal de Linux o macOS, date +%s lo muestra.
¿Se envían a algún sitio las fechas que convierto?
No. Los timestamps y las fechas se convierten en tu navegador con sus funciones de fecha integradas, usando la zona horaria de tu dispositivo para la hora local. Nada de lo que introduces se envía a un servidor ni se guarda.

04