Slide the hour (or edit the date/minute) — every zone below updates instantly, each showing its own local date too, since a time in one zone can fall on a different calendar day in another.
🔒 Privado por diseño: todo funciona localmente en tu navegador; nada se sube nunca a ningún servidor.
Escrito y mantenido por Javi Morales·Última actualización
Cómo usar el conversor de zonas horarias
Elige una zona de referencia y una fecha/hora/minuto de referencia, la hora que realmente intentas programar.
Añade zonas para todos los demás implicados, ya sea escribiendo un nombre de zona IANA real (con autocompletado) o pulsando uno de los botones de ciudad de “Añadir rápido”.
Desliza la hora (o edita directamente los campos de fecha/minuto), cada zona de la lista se actualiza al instante, mostrando cada una su propia hora local, fecha y desfase UTC.
Si la fecha de calendario de una zona difiere de la zona de referencia, aparece una pequeña insignia “+1 día” / “-1 día” justo al lado, así una diferencia del tipo “las 11pm hasta las 9am de la mañana siguiente” nunca se confunde con “el mismo día”.
Pulsa “Establecer como referencia” en cualquier fila para que deslizar sea más fácil desde la perspectiva de esa persona, la hora de reunión subyacente sigue siendo exactamente la misma, solo cambia qué campos de zona estás editando.
Copia la lista completa como texto plano para pegarla en un correo, invitación de calendario o mensaje de chat.
Todo se ejecuta localmente en tu navegador usando la base de datos de zonas horarias real que ya trae tu sistema operativo. Nada se sube a ningún sitio.
Un aviso honesto: los nombres de día y mes de la lista salen en inglés
Esta página está en español, pero es importante ser transparentes sobre una parte concreta de la salida. Cada fila de zona horaria y el texto que genera “Copiar todo como texto” usan nombres cortos de día de la semana (“Mon”, “Tue”…) y abreviaturas de mes (“Jan”, “Feb”…) leídos de un formateador de fechas fijado en inglés (en-US) directamente en el código de la herramienta, no cambian sea cual sea el idioma de esta página. Los números de hora y minuto, el desfase UTC (p. ej. “UTC-05:00”), y el propio nombre IANA de la zona (“Europe/Madrid”) no dependen de ningún idioma y son perfectamente fiables. Si necesitas el resumen final completamente en español para pegarlo en una invitación, tendrás que traducir a mano los nombres de día/mes al copiar el resultado.
Por qué la conversión de zonas horarias es más difícil de lo que parece
Una zona horaria no es solo un desfase fijo respecto a UTC, la mayoría de zonas cambian su desfase dos veces al año por el horario de verano, en fechas que varían según el país y el hemisferio (la temporada de DST de Australia es la opuesta a la de EE. UU./Europa, por ejemplo), y un puñado de zonas han cambiado sus reglas de DST por completo en algún momento de la historia. Acertar una sola conversión significa manejar correctamente:
La propia transición de DST. La fecha y hora exactas en que cambia un desfase, que esta herramienta lee de la base de datos de zonas horarias IANA real de tu navegador (vía Intl.DateTimeFormat) en lugar de una tabla mantenida a mano que podría quedarse obsoleta en silencio.
El hueco de “adelanto de reloj”. Una hora de reloj que nunca ocurre el día en que los relojes se adelantan.
El solape de “atraso de reloj”. Una hora de reloj que ocurre dos veces el día en que los relojes se atrasan.
El cruce de la línea de fecha. El mismo instante puede caer en una fecha de calendario completamente distinta en otra zona, no solo en una hora de reloj distinta.
Esta herramienta maneja explícitamente los cuatro casos (consulta la FAQ de arriba para ver exactamente cómo se resuelven los dos casos límite de DST) en lugar de funcionar correctamente solo para el caso fácil sin transición, que es contra lo que realmente se prueban la mayoría de widgets rápidos de “conversor de hora”.
Una vista real de planificador de reuniones, no una sola conversión
A diferencia de una herramienta simple de “convertir 3pm hora del Este a hora del Pacífico”, esta está construida en torno a programar entre MÁS de dos zonas a la vez, añade la zona de todos a la lista, desliza la hora de referencia hasta que caiga en una hora razonable para todo el grupo, y copia el resultado directamente en tu invitación de calendario.
Usos habituales
Programar una reunión o llamada entre compañeros, clientes o familia repartidos en varios países.
Averiguar si un mensaje enviado “a las 9am su hora” ya cayó del otro lado de una línea de fecha respecto a la tuya.
Comprobar dos veces un itinerario de vuelo o listado de evento que da una hora de salida/llegada en la hora local de otra ciudad.
Planificar en torno al horario laboral de una ciudad concreta sin hacer la cuenta de DST a mano.
Comprobar la coherencia de un timestamp Unix o un cálculo de fecha de calendario de Días Entre Fechas contra el reloj de una zona horaria concreta.
Cómo funciona, en imágenes
Conversor de Zonas Horarias en pleno proceso: una fecha y zona de referencia con varias ciudades comparadas con ella (entre ellas Madrid, Nueva York, Londres y Tokio) y un control de hora que las mueve todas a la vez para encontrar un horario que funcione en todas partes.Dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca.
Preguntas frecuentes
Esta página está en español, ¿el nombre del día de la semana y del mes en el resultado salen también en español?
No, y preferimos decirlo con claridad antes de que confundas una abreviatura por otra cosa. Cada fila de zona horaria muestra un nombre corto de día de la semana (como "Mon", "Tue") leído del formateador de fechas del navegador fijado en inglés (`en-US`) directamente en el código de la herramienta, y el texto de "copiar todo como texto plano" también usa abreviaturas de mes en inglés ("Jan", "Feb"...) en lugar de las españolas ("ene", "feb"...). Los números de hora, minuto, el desfase UTC (p. ej. "UTC-05:00") y el propio nombre IANA de la zona ("America/New_York") no dependen de ningún idioma y son igual de fiables aquí que en la versión en inglés, solo las etiquetas de día/mes salen fijas en inglés.
¿Esto es consciente del horario de verano (DST)?
Sí, cada conversión lee la base de datos de zonas horarias IANA real que trae tu navegador (la misma base de datos que usan sistemas operativos y teléfonos), a través de la API estándar Intl.DateTimeFormat. Las transiciones de horario de verano, incluida la fecha exacta en que ocurren y cuánto cambia el desfase, siempre se resuelven a partir de esos datos reales, no de una tabla fija, así que siguen siendo correctas incluso para zonas cuyas reglas de DST han cambiado históricamente o difieren por hemisferio (p. ej. el DST de Australia va de octubre a abril, la temporada opuesta a EE. UU./Europa).
¿Por qué una zona a veces muestra una fecha un día por delante o por detrás de las demás?
Porque genuinamente lo está. El mismo instante en el tiempo puede caer en distintas fechas de calendario en distintas zonas, las 11 de la noche en Los Ángeles ya son la tarde siguiente en Tokio. Cada fila muestra su propia fecha completa, y aparece una pequeña insignia ("+1 día" / "-1 día") siempre que la fecha de calendario de esa zona difiera de la de la zona de referencia elegida, así nunca confundes una hora de reloj que se ve igual con el mismo día.
¿Qué pasa si pongo una hora que en realidad no existe (p. ej. durante un "adelanto de reloj")?
El día en que los relojes se adelantan, una hora (p. ej. 2:00-2:59 de la madrugada en la mayor parte de EE. UU.) nunca ocurre en un reloj real. Si pones una hora de referencia dentro de ese hueco, la herramienta la resuelve al instante justo después del salto, la misma convención que usa la mayoría de software de calendario y programación, no hay una "respuesta correcta" para una hora que nunca existió, así que esto es una elección deliberada y revelada, no un error.
¿Y la hora de "atraso" que ocurre dos veces?
El día en que los relojes se atrasan, una hora (p. ej. 1:00-1:59 de la madrugada en la mayor parte de EE. UU.) ocurre dos veces, una vez antes del cambio, otra después. Poner una hora de referencia dentro de esa hora se resuelve a su primera ocurrencia (antes de que cambien los relojes), que es un instante real y sin ambigüedad, no una suposición.
¿De dónde viene la lista de zonas horarias?
De Intl.supportedValuesOf('timeZone'), una API estándar de JavaScript que devuelve la lista real de identificadores de zona horaria IANA de tu propio navegador (más de 400), nada está escrito a mano ni adivinado. Una lista corta de "Añadir rápido" con ciudades principales está encima solo como atajo más rápido; escribir el nombre de cualquier zona real (incluidos alias comunes como "Asia/Kolkata") en el recuadro "Añadir una zona horaria" también funciona.
¿Esto sustituye a conversor-de-timestamp-unix o calculadora-de-dias-entre-fechas?
No, resuelven problemas distintos. Esta herramienta trata sobre el MISMO instante visto desde varias zonas horarias a la vez (un planificador de reuniones). El Conversor de Timestamp Unix convierte un único timestamp Unix o cadena de fecha a UTC y tu propia hora local. Días Entre Fechas calcula un intervalo de fechas de calendario o hace aritmética de fechas, ignorando deliberadamente las zonas horarias por completo (consulta su propia FAQ sobre por qué). Usa la que corresponda a lo que realmente intentas averiguar.
¿Se envía algo a un servidor?
No. Cada cálculo se ejecuta en tu navegador usando las APIs Intl y Date de JavaScript ya integradas en él, sin petición de red, sin cuenta, y funciona igual sin conexión una vez cargada la página.
Encuentra el número de semana ISO 8601 actual, busca la semana de cualquier fecha, o convierte un número de semana en su rango de fechas y calendario anual.
Mira relojes en vivo de ciudades de todo el mundo lado a lado, añade/elimina ciudades, indicador de día/noche, formato 12h/24h, modo pantalla completa.