Conversor de marca de tiempo Unix

Convierte una marca de tiempo Unix en una fecha legible, o una fecha en tiempo epoch, en cualquier zona horaria. Segundos, milisegundos, microsegundos y nanosegundos se detectan solos.

Tiempo Unix actual—— ms

 

Fecha y hora

 

Fecha y hora
—

Conversor por lotes

Pega muchas marcas de tiempo o fechas, una por línea. Los números se convierten en fechas y las fechas en marcas de tiempo; la unidad se detecta en cada línea.

Cómo convertir una marca de tiempo Unix

  1. Escribe o pega una marca de tiempo Unix en el cuadro de la izquierda. La herramienta averigua si está en segundos (10 dígitos), milisegundos (13), microsegundos (16) o nanosegundos (19). También puedes elegir la unidad tú mismo.
  2. Para convertir una fecha en marca de tiempo, elige la fecha y la hora a la derecha. El lado que editas pasa a ser la entrada y el resultado muestra el otro.
  3. Elige una zona horaria. La hora local es la zona de tu dispositivo. La lista bajo el resultado muestra el momento en esa zona y en UTC, en ISO 8601, RFC 2822, fecha HTTP, tiempo relativo y número de serie de Excel, cada uno con su botón de copiar.
  4. Usa los botones rápidos para ahora, el inicio del día, la semana, el mes o el año, o para avanzar o retroceder una hora o un día. Para convertir una columna entera, pégala en el conversor por lotes y copia los resultados como CSV.

¿Qué es una marca de tiempo Unix?

El tiempo Unix, también llamado tiempo epoch o tiempo POSIX, es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, la época Unix. A finales de 2026 es un número de 10 dígitos cercano a 1.800 millones. Como es un solo número sin zona horaria, es la forma en que ordenadores, bases de datos, API y archivos de registro guardan los momentos. Convertirlo en una fecha de calendario es solo un paso de presentación, y ese paso depende de la zona horaria que quieras ver.

Segundos, milisegundos, microsegundos y nanosegundos

Las herramientas Unix clásicas, PHP, MySQL y time.time() de Python cuentan en segundos. Date.now() de JavaScript, System.currentTimeMillis() de Java y muchas API JSON usan milisegundos, que añaden tres dígitos. Los microsegundos (16 dígitos) aparecen en PostgreSQL y algunas herramientas de analítica, y los nanosegundos (19 dígitos) en Go y registros de alta resolución. Este conversor deduce la unidad por el tamaño del número: hasta 11 dígitos se lee como segundos, lo que cubre todas las fechas hasta el año 5138. Por ejemplo, 1700000000 es el 14 de noviembre de 2023, 22:13:20 UTC, y 1700000000000 es el mismo momento en milisegundos.

Zonas horarias, horario de verano y segundos intercalares

Una marca de tiempo es la misma en todo el mundo; solo cambia su lectura local. Por eso convertir una fecha en marca de tiempo necesita una zona horaria: las 09:00 en Madrid y las 09:00 en Ciudad de México son momentos distintos. Cuando los relojes cambian por el horario de verano, algunas horas locales no existen y otras ocurren dos veces. El conversor te avisa en ambos casos y te dice qué momento ha elegido. El tiempo Unix también ignora los segundos intercalares: todos los días duran exactamente 86.400 segundos, así que la aritmética de fechas sigue siendo sencilla.

Marcas de tiempo negativas y el problema del año 2038

Las fechas anteriores a 1970 tienen marcas de tiempo negativas; −86400 es el 31 de diciembre de 1969. Los sistemas antiguos guardan el tiempo Unix como un entero de 32 bits con signo, cuyo valor máximo, 2147483647, se alcanza el 19 de enero de 2038 a las 03:14:07 UTC. Un segundo después, ese contador vuelve a diciembre de 1901. Los sistemas operativos y lenguajes modernos usan tiempo de 64 bits, pero los dispositivos integrados y los formatos de archivo antiguos aún pueden verse afectados. Todas las conversiones de esta página se hacen en tu navegador; no se envía nada a ningún servidor.

El tiempo Unix en lenguajes de programación

Cómo obtener la marca de tiempo Unix actual en segundos y cómo convertir una marca ts en fecha, en lenguajes y herramientas populares.

IdiomaMarca actualMarca → fecha
JavaScriptMath.floor(Date.now() / 1000)new Date(ts * 1000)
Pythonint(time.time())datetime.fromtimestamp(ts, timezone.utc)
PHPtime()date('c', $ts)
JavaInstant.now().getEpochSecond()Instant.ofEpochSecond(ts)
C#DateTimeOffset.UtcNow.ToUnixTimeSeconds()DateTimeOffset.FromUnixTimeSeconds(ts)
Gotime.Now().Unix()time.Unix(ts, 0)
RubyTime.now.to_iTime.at(ts)
SwiftInt(Date().timeIntervalSince1970)Date(timeIntervalSince1970: ts)
Bashdate +%sdate -d @1700000000 (GNU) · date -r 1700000000 (macOS)
PowerShell[DateTimeOffset]::UtcNow.ToUnixTimeSeconds()[DateTimeOffset]::FromUnixTimeSeconds(ts)
MySQLUNIX_TIMESTAMP()FROM_UNIXTIME(ts)
PostgreSQLEXTRACT(EPOCH FROM now())::bigintto_timestamp(ts)
SQLitestrftime('%s', 'now')datetime(ts, 'unixepoch')
Excel / Hojas de cálculo=(NOW()-DATE(1970,1,1))*86400=A1/86400+DATE(1970,1,1)

Python necesita import time y from datetime import datetime, timezone; Java usa java.time.Instant. En Excel, da a la celda del resultado formato de fecha y hora. En Excel en español las funciones se llaman AHORA() y FECHA(), y los argumentos se separan con punto y coma.

Preguntas frecuentes

¿Cuál es la marca de tiempo Unix actual?

El contador en vivo de la parte superior muestra el tiempo Unix actual en segundos y milisegundos y se actualiza constantemente. El 31 de octubre de 2026 ronda los 1.793.000.000. Usa los botones Copiar para tomarlo, o pulsa Ahora para convertirlo.

¿Una marca de tiempo Unix está en UTC?

Sí. Una marca de tiempo Unix cuenta los segundos desde la medianoche UTC del 1 de enero de 1970 y no lleva zona horaria, así que el mismo número significa el mismo momento en todas partes. Solo al mostrarla como fecha eliges una zona, como tu hora local o UTC.

¿Por qué mi marca de tiempo se convierte en 1970 o en una fecha muy lejana?

La unidad es incorrecta. Una marca en milisegundos leída como segundos cae decenas de miles de años en el futuro, y una en segundos leída como milisegundos cae en enero de 1970. Deja la unidad en Automático, o elige segundos, milisegundos, microsegundos o nanosegundos a mano.

¿Cómo convierto una marca de tiempo Unix en Excel o Google Sheets?

Usa =A1/86400+FECHA(1970;1;1) y da a la celda formato de fecha y hora. Para milisegundos divide entre 86400000. El resultado está en UTC; suma la diferencia horaria dividida entre 24 para tu zona, por ejemplo +1/24 para Madrid en invierno o −6/24 para Ciudad de México.

¿Qué pasa con el tiempo Unix en 2038?

Los sistemas que guardan la marca de tiempo como número de 32 bits con signo se desbordan en 2.147.483.647, que es el 19 de enero de 2038 a las 03:14:07 UTC. El segundo siguiente se leería como el 13 de diciembre de 1901. Los sistemas con tiempo de 64 bits, que incluyen los sistemas operativos y lenguajes modernos, no se ven afectados.