Convertidor de marca de tiempo Unix

Convierte el tiempo epoch en una fecha real, y viceversa.

Marca de tiempo Unix actual (segundos)
1790247397
En milisegundos
1790247397000

Marca de tiempo a fecha

Hora local
UTC
ISO 8601
Relativa

Fecha a marca de tiempo

Segundos
Milisegundos
ISO 8601

Funciona en tu navegador. Nada de lo que escribes se envía a ningún sitio.

Cómo convertir una marca de tiempo Unix

  1. Pega una marca de tiempo. La unidad se detecta por su longitud.
  2. Lee la fecha en hora local, UTC, ISO 8601 y tiempo relativo.
  3. Para ir al revés, elige una fecha y hora y copia la marca de tiempo.

Cómo se detecta la unidad según el número de dígitos

Dígitos enterosSe lee como
Hasta 11Segundos
12 a 14Milisegundos
15 a 17Microsegundos
18 o másNanosegundos

Elige tú mismo una unidad en el menú desplegable si un número cae justo en uno de estos límites.

Obtener la marca de tiempo actual en código

Lenguaje o herramientaCódigo
JavaScriptMath.floor(Date.now() / 1000)
Pythonint(time.time())
PHPtime()
Terminal Linux o macOSdate +%s
PostgreSQLEXTRACT(EPOCH FROM NOW())

Algunas notas sobre el comportamiento del tiempo Unix

  • Cuenta segundos SI pero ignora los segundos intercalares por definición, así que se mantiene como un conteo simple y siempre creciente en lugar de seguir el tiempo solar exacto.
  • Los sistemas que lo guardan como un entero de 64 bits con signo empujan el problema del año 2038 hasta el año 292 277 026 596.
  • El propio objeto Date de JavaScript está limitado a unos 273 790 años a cada lado de 1970, un límite distinto del problema de desbordamiento de 32 bits.

Preguntas frecuentes sobre Convertidor de marca de tiempo Unix

¿Qué es una marca de tiempo Unix?

El número de segundos desde el 1 de enero de 1970 a las 00:00:00 UTC, un momento llamado la época Unix. Ignora los segundos intercalares y es el mismo número en todo el mundo, sin importar la zona horaria.

¿Cómo distingo segundos de milisegundos?

Cuenta los dígitos. Las fechas actuales tienen 10 dígitos en segundos y 13 en milisegundos, así que 1700000000 y 1700000000000 son el mismo momento. Date.now() de JavaScript devuelve milisegundos, mientras que la mayoría de las herramientas Unix usan segundos.

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

Los sistemas que guardan la marca de tiempo como un número de 32 bits con signo se quedan sin margen en 2147483647, que son las 03:14:07 UTC del 19 de enero de 2038. El segundo siguiente da la vuelta a un número negativo que cae en diciembre de 1901. Las marcas de tiempo de 64 bits no tienen este límite.

¿Cómo obtengo la marca de tiempo actual en código?

En JavaScript usa Math.floor(Date.now() / 1000), en Python int(time.time()), en PHP time(), y en una terminal Linux o macOS date +%s.

¿Puede ser negativa una marca de tiempo Unix?

Sí. Los números negativos cuentan hacia atrás desde 1970, así que -86400 es el 31 de diciembre de 1969 a las 00:00 UTC. Este convertidor los acepta.

¿Una marca de tiempo Unix tiene en cuenta las zonas horarias?

No. Cuenta segundos desde un único momento en UTC, así que el mismo número significa el mismo instante en todo el mundo. La zona horaria solo entra en juego cuando conviertes ese número en una fecha local legible.

Herramientas relacionadas