Mr. Encoder

Conversor de timestamp Unix

Convierte timestamps Unix (epoch) en fechas legibles en cualquier zona horaria, y fechas en timestamps.

Cómo se usa

  1. Consulta o copia arriba la hora Unix actual en vivo, en segundos o milisegundos.
  2. Pega un timestamp en el cuadro Timestamp → Fecha; la unidad se detecta automáticamente y la fecha se muestra en UTC, en tu hora local y en la zona horaria seleccionada.
  3. Para la conversión inversa, elige fecha, hora y zona horaria en Fecha → Timestamp y copia el valor epoch.

Preguntas frecuentes

¿Qué es un timestamp Unix?

Un timestamp Unix (tiempo epoch) es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, sin contar los segundos intercalares. No depende de la zona horaria, por lo que es una forma habitual de almacenar e intercambiar instantes de tiempo.

¿Cómo sabe la herramienta si mi valor está en segundos o en milisegundos?

Se fija en la magnitud: los valores inferiores a 10^11 se tratan como segundos, los inferiores a 10^14 como milisegundos, los inferiores a 10^17 como microsegundos y los mayores como nanosegundos. Puedes cambiar la suposición con el selector Unidad.

¿Por qué JavaScript usa milisegundos?

Date.now() y new Date().getTime() devuelven milisegundos desde el epoch, mientras que la mayoría de las herramientas Unix, bases de datos y lenguajes como PHP o time.time() de Python usan segundos. Multiplica o divide por 1000 para convertir entre ellos.

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

Los sistemas que almacenan el tiempo Unix como entero de 32 bits con signo se desbordan el 19 de enero de 2038 a las 03:14:07 UTC (timestamp 2147483647). Usar enteros de 64 bits, como hacen los sistemas modernos, evita el problema.

Otras herramientas