bitlvl
ES

Conversor de marcas de tiempo Unix

Pega una marca de tiempo y la unidad se detecta por su tamaño. O escribe una fecha y obtén la marca de tiempo. Elige cualquier zona horaria para la salida.

Ahora: — s— ms—

Los resultados y mensajes de esta herramienta se muestran en inglés.

Qué es el tiempo Unix

El tiempo Unix cuenta los segundos desde la época, las 00:00:00 UTC del 1 de enero de 1970, ignorando los segundos intercalares. Es un único entero sin zona horaria, lo que lo convierte en la forma más fácil de guardar y comparar instantes: 1.700.000.000 es el mismo instante en cualquier lugar de la Tierra. Convertirlo a una fecha de calendario es donde entran las zonas horarias, y eso es lo que hace esta herramienta.

Segundos, milisegundos y más

Distintos sistemas cuentan en distintas unidades. La shell (date +%s), time() de PHP, time.time() de Python y los claims JWT usan segundos. Date.now() de JavaScript y System.currentTimeMillis() de Java usan milisegundos. Las bases de datos y los sistemas de trazas usan a veces microsegundos o nanosegundos. El conversor adivina la unidad por el número de dígitos: 10 dígitos son segundos (hasta el año 2286), 13 milisegundos, 16 microsegundos, 19 nanosegundos.

El problema del año 2038

Un entero con signo de 32 bits se desborda en 2.147.483.647, que son las 03:14:07 UTC del 19 de enero de 2038. Los sistemas que aún guardan el tiempo en 32 bits saltarán al 13 de diciembre de 1901. Los sistemas operativos y lenguajes modernos usan 64 bits, pero los dispositivos embebidos, los formatos de archivo antiguos y algunas columnas de bases de datos no.

Formatos que te encontrarás

FormatoEjemploDónde
ISO 86012026-10-18T12:30:00ZAPIs, JSON, registros. Z significa UTC; +02:00 es un desfase.
RFC 2822Sun, 18 Oct 2026 12:30:00 +0000Cabeceras de correo, HTTP Date (RFC 7231 usa GMT)
Segundos Unix1792326600Todo en Unix
Semana ISO2026-W42Planificación, nóminas, calendarios de la UE

Preguntas

¿Cómo obtengo la marca de tiempo Unix actual?

Shell: date +%s. JavaScript: Math.floor(Date.now() / 1000). Python: int(time.time()). Go: time.Now().Unix(). PostgreSQL: extract(epoch from now()). El valor en vivo se muestra en la parte superior de esta página.

¿Por qué mi marca de tiempo es 1000 veces demasiado grande?

Está en milisegundos. JavaScript, Java y muchos sistemas de registro usan ms. Divide entre 1000, o deja que el conversor detecte la unidad.

¿El tiempo Unix incluye los segundos intercalares?

No. Cada día son exactamente 86.400 segundos en tiempo Unix; un segundo intercalar se maneja repitiendo o difuminando un segundo a nivel del sistema operativo. Por eso el tiempo Unix no es exactamente el recuento de segundos SI desde 1970.

¿En qué zona horaria está una marca de tiempo Unix?

En ninguna; es un instante absoluto. El mismo número se convierte en 14:30 en Madrid y 12:30 en Londres. Elige la zona que quieras en el desplegable.

¿Cuál es la fecha máxima de una marca de tiempo de 32 bits?

19 de enero de 2038, 03:14:07 UTC (2.147.483.647 segundos). Las marcas de 64 bits sirven para unos 292.000 millones de años.