unix · ISO · zonas horarias
Convertidor de tiempo
Pega una marca de tiempo Unix o una fecha ISO 8601 y lee ese instante en UTC, en la zona que elijas y en las zonas que sigas. La aritmética de desfases se ejecuta en esta pestaña.
Un número escueto se lee por su longitud: exactamente 10 dígitos son segundos, exactamente 13 son milisegundos, y cualquier otra longitud se rechaza en lugar de adivinarse. Una fecha ISO sin desfase se lee como UTC, porque querías un instante, no uno por zona.
Cómo convertir una marca de tiempo
Introduce el instante
Pega una marca de tiempo Unix de 10 dígitos, una de milisegundos de 13 dígitos o una fecha ISO como 2026-09-12T14:30:00Z, o escribe now para empezar desde este segundo.
Elige la zona
Elige la zona en la que debe leerse el instante. UTC va primero, las zonas más habituales vienen después, y la lista completa es la que conozca la propia base de datos de zonas horarias de tu navegador.
Lee el reloj
El mismo momento aparece junto a tu propia zona y a la lista corta con cada desfase, además del instante en segundos, milisegundos y microsegundos para la API que lo pida.
Qué es una marca de tiempo y qué hace esta página con ella
El tiempo Unix cuenta segundos desde 1970-01-01T00:00:00Z e ignora deliberadamente los segundos intercalares, por eso el número es idéntico en todas partes y una zona horaria es siempre una elección de visualización. Diez dígitos cubren de 2001 a 2286, así que un valor copiado de un registro o una URL casi siempre son segundos; una columna de base de datos o una fecha de JavaScript te da trece dígitos, que son milisegundos de la misma escala.
ISO 8601 escribe lo mismo en un calendario: 2026-09-12T14:30:00+03:00 es un instante expresado en el reloj de pared de Estambul, y Z significa exactamente +00:00. Una cadena sin desfase es ambigua, así que esta página la lee como UTC en lugar de asumir la zona de tu máquina. Los desfases mismos vienen de la base de datos tz de tu navegador, y por eso Europe/Istanbul se queda en UTC+3 todo el año bajo la regla que Turquía mantiene desde 2016, mientras que America/New_York cae en UTC−4 o UTC−5 según la fecha.
Preguntas sobre la conversión de tiempo
¿Se envía mi marca de tiempo a un servidor?
No. El análisis y las operaciones de zona se ejecutan en la API Intl ya instalada en tu navegador, así que el instante que consultas nunca se transmite y la página sigue funcionando sin conexión tras cargarse. No se registra nada, porque no hay con qué registrarlo.
¿Por qué la misma marca de tiempo muestra otra hora para Nueva York?
Porque el desfase de una zona depende de la fecha: Nueva York es UTC−5 en invierno y UTC−4 en verano, y el navegador aplica la regla que estuviera en vigor en ese instante. Una conversión es, por tanto, siempre entre dos instantes, nunca entre dos nombres de zona: cambia la marca de tiempo y el desfase puede cambiar con ella.
¿Cuál de segundos, milisegundos y microsegundos debería copiar?
Son el mismo instante en tres resoluciones: un recuento Unix de segundos de 10 dígitos, uno de milisegundos de 13 dígitos, y microsegundos junto a ambos. Las API no se ponen de acuerdo sobre cuál esperan —el tiempo Unix es convencionalmente segundos, mientras que las marcas de tiempo de navegadores y bases de datos suelen ser milisegundos—, así que toma el que pida la herramienta o el endpoint al que lo vayas a dar.
¿Qué pasa si pego un número de 12 dígitos?
Se rechaza en lugar de adivinarse, porque solo un valor de 10 dígitos se lee como segundos y solo uno de 13 como milisegundos. Adivinar movería el instante décadas en silencio, así que un número mal escrito o truncado es más fácil de detectar como error. Una fecha ISO 8601 con desfase funciona igual de bien que un número y no es ambigua.