Conversor Unix timestamp

Convierte Unix timestamps, fechas, UTC, hora local e ISO 8601.

El formulario interactivo está listo al activar JavaScript.

Cómo utilizar

Un timestamp Unix es el número de segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC, la época Unix. Identifica el mismo instante en todo el mundo: las zonas horarias solo intervienen cuando el instante se muestra como fecha. Los segundos intercalares no se cuentan, así que todos los días duran exactamente 86.400 segundos.

«Marca temporal → Fecha»: introduce el número y elige segundos o milisegundos. El resultado muestra el instante en ISO 8601 (en UTC, terminado en Z), en la hora local de tu dispositivo y en UTC. Los números negativos son fechas anteriores a 1970.

«Fecha → Marca temporal»: elige una fecha y una hora y obtén el timestamp en segundos (redondeado hacia abajo) y en milisegundos. La fecha y la hora que eliges se interpretan como hora local de tu dispositivo, así que la misma entrada da timestamps distintos en zonas horarias distintas.

En segundos, todas las fechas entre el 9 de septiembre de 2001 y el 20 de noviembre de 2286 tienen diez dígitos; en milisegundos, esas mismas fechas tienen trece. Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos; la orden date +%s de Unix y time() de PHP devuelven segundos. Una fecha de enero de 1970 cuando esperabas la de hoy significa que un valor en segundos se ha leído como milisegundos; una fecha situada decenas de miles de años en el futuro significa que se han leído milisegundos como segundos.

Los sistemas que guardan el timestamp como un número de 32 bits con signo solo pueden contar hasta el 19 de enero de 2038 a las 03:14:07 UTC (2147483647) y se desbordan un segundo después: el problema del año 2038. Este conversor usa el rango de fechas del navegador, que llega hasta el año 275760.

Ejemplo

1704067200 segundos corresponde a 2024-01-01 a las 00:00:00 UTC. La hora local depende de la zona horaria del dispositivo.

  • 17040672001 de enero de 2024 a las 00:00:00 UTC (segundos).
  • 1704067200000El mismo instante expresado en milisegundos.
  • 10000000009 de septiembre de 2001 a las 01:46:40 UTC, el primer timestamp de diez dígitos.
  • 214748364719 de enero de 2038 a las 03:14:07 UTC, el valor más alto que cabe en un número de 32 bits con signo.
  • -8640031 de diciembre de 1969 a las 00:00:00 UTC, un día antes de la época Unix.

Preguntas frecuentes

¿Por qué la hora local difiere de UTC?

UTC es una referencia global; la hora local aplica el desfase de la zona horaria y las reglas de horario de verano de tu dispositivo.

¿Un timestamp tiene zona horaria?

No. Un timestamp es un instante, el mismo en todas partes. 1704067200 es la medianoche del 1 de enero de 2024 en Londres y las 7 de la tarde del 31 de diciembre de 2023 en Nueva York.

¿Por qué «Fecha → Marca temporal» da un número que no esperaba?

La fecha y la hora que introduces se interpretan en la zona horaria de tu dispositivo. Si te referías a una hora en UTC, el resultado se desvía tanto como el desfase de tu zona horaria respecto a UTC.

¿Qué pasa con los segundos intercalares?

El tiempo Unix los ignora: supone 86.400 segundos por día. Cuando se añade un segundo intercalar, el mismo timestamp abarca dos segundos, así que la conversión no puede mostrar 23:59:60.

Herramientas relacionadas