Convertidor de tiempo Unix

Convierte una marca Unix en la fecha de la zona elegida, o una fecha en segundos y milisegundos. Unos diez dígitos son segundos; trece, milisegundos. El lote admite un valor por línea. La conversión se queda en el navegador.

Marca de tiempo a fecha

Fecha a marca de tiempo

Sin Z ni desplazamiento, se usa la zona de arriba. Una fecha sola es 00:00:00.

Lote

El número es el mismo. El reloj no.

El tiempo Unix cuenta desde 1970-01-01 00:00:00 UTC. El mismo entero no marca la misma hora en Madrid y en Nueva York. Esta página pasa una marca a la fecha de la zona elegida, o una fecha de esa zona a segundos y milisegundos. El lote admite un valor por línea. El cálculo se queda en el navegador. Un exp de JWT es este tipo de número; el token se lee en JWT.

Cómo se usa

  1. A la izquierda, en Marca de tiempo a fecha, pega un número. Deja la unidad en «Detectar segundos o milisegundos». Por debajo de 1e12, unos diez dígitos, son segundos, como 1700000000. Desde 1e12, unos trece dígitos, milisegundos. La línea de abajo dice cuál se usó. El campo de zona muestra la zona elegida. Ábrelo y escribe una ciudad, una sigla como EST, o UTC+1. El nombre sigue el idioma de la página. La primera línea del resultado es la hora de esa zona, luego el desplazamiento, segundos, milisegundos y una cadena ISO en UTC. «Ahora» pone los segundos Unix de este momento, o los milisegundos si la unidad está forzada a Milisegundos.
  2. A la derecha, en Fecha a marca de tiempo, se leen 2026-06-06, 2026-06-06 10:37:40, 2026-06-06T10:37:40, 2026-06-06T10:37:40Z y 2026-06-06T10:37:40+01:00. Sin Z ni desplazamiento, vale la zona de esa tarjeta, y una fecha sola es 00:00:00. Z o un desplazamiento explícito gana. «Ahora» pone la hora actual de esa zona. El resultado son segundos, milisegundos y UTC.
  3. El lote admite un valor por línea. «Marcas a fechas» usa la zona y la unidad del lote, y escribe YYYY-MM-DD HH:mm:ss. «Fechas a marcas» oculta la unidad y escribe segundos, uno por línea; sin desplazamiento, usa la zona del lote. Una línea ilegible muestra el error en esa línea; las demás se convierten. «Vaciar» solo vacía el lote. «Borrar todo» vacía todas las cajas. «Mostrar ejemplo» pone 1700000000, la fecha 2026-06-06 10:37:40 y tres líneas: 1700000000, 0 y 1700000000000.

Lo que no cambia

Los segundos cortan los milisegundos hacia cero. La marca 0 es 1970-01-01 00:00:00 UTC, 1970-01-01 01:00:00 en Europe/Madrid y 1969-12-31 19:00:00 en America/New_York. La lista son todas las zonas IANA que conoce este navegador, con el nombre en el idioma de la página. Se abre en la zona de tu equipo. El desplazamiento junto al resultado es el vigente en ese instante: el verano y el invierno en Madrid no comparten uno. Una hora que ocurre dos veces al retrasar el reloj es ambigua; la página elige una. Una fecha que no encaja en estas formas pasa al navegador, que puede tomarla como local.

Cuándo usarlo

  • Leer un created_at de una API en hora de Madrid, no en UTC.
  • Sacar segundos para un BETWEEN de SQL.
  • Pegar una columna de marcas de un registro y leerlas en una sola zona.

Preguntas

Madrid va una hora por delante de la línea UTC.

La marca es un instante. Europe/Madrid es UTC+1 en invierno. Busca Madrid o UTC+1. En verano el desplazamiento es +2, según el instante.

Diez dígitos se leyeron como segundos y yo quería milisegundos.

Pon la unidad en Milisegundos. Lo automático solo trata como milisegundos los valores de al menos 1e12.

Mi fecha no es medianoche UTC.

Sin Z ni desplazamiento, la fecha se lee en la zona de esa tarjeta. Añade Z si quieres UTC.