Mostrar en zonas horarias
Conversor de Zona Horaria — Convertir UTC, GMT y Hora entre Ciudades
Convierte cualquier hora entre zonas horarias de todo el mundo. Selecciona múltiples zonas horarias de destino para comparar horas de un vistazo. Compatible con las principales zonas horarias y gestión correcta del horario de verano.
Sobre esta herramienta
El conversor de zonas horarias usa la API Intl.DateTimeFormat del navegador para una conversión precisa, incluyendo los ajustes correctos de horario de verano.
- Convierte entre más de 16 zonas horarias principales
- Muestra múltiples zonas horarias a la vez
- Gestión precisa del horario de verano vía Intl API
- Valores prefijados de zonas horarias comunes
- Funciona en móvil y escritorio
Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).
Preguntas frecuentes
¿Qué es la base de datos IANA tz y por qué usar Europe/Madrid en vez de CET?
La base de datos IANA Time Zone (también llamada "tz database", "Olson database" por Arthur David Olson que la fundó en 1986, o "zoneinfo") es la fuente canónica de offsets UTC históricos y reglas DST para cada región — actualmente ~600 definiciones de zona cubriendo cada cambio de offset UTC, transición DST y decisión política de zona horaria desde 1970. Versión actual: 2026a (marzo de 2026), mantenida por Paul Eggert (UCLA) con múltiples actualizaciones por año conforme los gobiernos cambian las reglas. Por qué usar IDs de zona canónicos (Europe/Madrid, America/New_York, Asia/Tokyo) en vez de abreviaturas de zona horaria: las abreviaturas son ambiguas (CET puede significar Central European Time UTC+1 o, en algún código antiguo, Central Equatorial Time UTC+0; CST significa US Central, China Standard o Cuba Standard según el contexto). El ID de zona codifica el historial íntegro (Madrid fue UTC+0 hasta 1942, brevemente UTC+2 durante la 2ª Guerra Mundial, UTC+1 desde entonces con DST desde 1974) — un único ID resuelve correctamente cualquier fecha histórica o futura.
¿Cuáles son los horarios DST de las principales regiones?
UE: según la Directiva 2000/84/CE de 19 de enero de 2001, adelanto del reloj último domingo de marzo a las 01:00 UTC (= 02:00 → 03:00 CET); atraso del reloj último domingo de octubre a las 01:00 UTC (= 03:00 → 02:00 CET). El Parlamento UE votó abolir el DST en marzo de 2019 pero la decisión final del Consejo sigue pendiente; los Estados miembros elegirían individualmente entre hora permanente de invierno (UTC+1) y verano (UTC+2). Estados Unidos: según la Energy Policy Act 2005 (extendida desde 2007), adelanto del reloj segundo domingo de marzo a las 02:00 local; atraso del reloj primer domingo de noviembre a las 02:00 local. Arizona (excepto Nación Navajo), Hawái, Puerto Rico, Guam, Islas Vírgenes de EE.UU., Samoa Americana, Islas Marianas del Norte no observan DST. Australia: estado por estado — NSW, Victoria, SA, Tasmania, ACT observan DST (octubre-abril, hemisferio opuesto); Queensland, NT, WA no. Brasil: abolió permanentemente el DST en 2019 (Decreto 9.772 de 25 de abril de 2019, administración Bolsonaro). Rusia: abolió DST en 2011, reintrodujo reglas diferentes en 2014. Türkiye: UTC+3 permanente desde el 7 de septiembre de 2016 (decreto del Resmi Gazete). Marruecos: WET+1 permanente (= UTC+1) desde el 26 de octubre de 2018 (Decreto 2-18-855). Japón, China, India: sin DST.
¿Por qué un spring-forward UE hace que las 02:00-03:00 sean "imposibles"?
Cuando el adelanto del reloj por DST se dispara, los relojes saltan de 02:00 directamente a 03:00 — la ventana de 02:00:00 a 02:59:59 NO existe en hora local en esa fecha. Inversamente, fall-back hace que 02:00-02:59 ocurra dos veces (una antes de que los relojes retrocedan, una después). Trampas de programación: una reunión recurrente programada a las 02:30 local en UE el domingo del adelanto del reloj no tiene hora local válida — cada biblioteca lo gestiona de forma distinta (Python `pytz` lanza NonExistentTimeError, JavaScript desplaza hacia delante sin avisar, Java ZonedDateTime ofrece estrategias). Para el atraso del reloj, un timestamp registrado como "02:30 local" es ambiguo: no se sabe a cuál de las dos ocurrencias se refiere. RFC 3339 con offset explícito (`02:30-04:00` vs `02:30-05:00` para atraso del reloj US Eastern) desambigua; almacenar en UTC elimina el problema por completo. Las herramientas que manejan eventos recurrentes visibles al usuario deberían omitir explícitamente las horas inexistentes o elegir una estrategia documentada.
¿Cómo se expresan los offsets de zona horaria en formato ISO 8601?
Notación de offset de zona horaria ISO 8601-1:2019: `Z` = UTC (offset cero, a menudo usado en logs y APIs); `±HH:MM` = offset explícito respecto a UTC. Ejemplos trabajados: `+00:00` = UTC (igual que Z); `+01:00` = Madrid invierno, Berlín invierno, Casablanca todo el año; `+02:00` = Madrid verano, Berlín verano, Atenas invierno, Estambul (permanente post-2016); `+03:00` = Moscú, Riyad, Estambul (permanente); `+05:30` = Hora estándar de India + Sri Lanka; `+03:30` = Irán (DST +04:30 abolido en septiembre de 2022); `+06:30` = Myanmar + Islas Cocos; `+09:30` = Adelaida estándar; `-03:30` = Terranova; `-09:30` = Islas Marquesas (otros offsets de media hora); `+05:45` = Nepal; `+12:45/+13:45` = Islas Chatham NZ (los únicos dos offsets de 45 minutos en uso actualmente); `+09:00` = Tokio, Seúl; `-05:00` = US Eastern invierno; `-08:00` = US Pacífico invierno. RFC 3339 requiere un offset explícito (no se admiten valores de fecha-hora sin offset). Los offsets UTC cambian históricamente — Rusia movió Moscú de UTC+3 a UTC+4 en 2011, de vuelta a UTC+3 en 2014.
¿Cómo se programa una reunión entre múltiples zonas horarias de forma fiable?
Se elige una zona horaria de referencia (a menudo UTC o la de un participante en su casa) y se indica explícitamente tanto la hora local como el offset. Ejemplo: "9:00 EST (UTC-5) martes" = 14:00 UTC = 15:00 CET (invierno) / 16:00 CEST (verano) = 19:30 IST (UTC+5:30) = 23:00 JST (UTC+9). Trampas comunes: los cambios DST desplazan el offset durante medio año (US Eastern es UTC-5 invierno / UTC-4 verano); Madrid es UTC+1 invierno / UTC+2 verano; Sídney está en hemisferio opuesto así que UTC+10 invierno / UTC+11 verano (su invierno = nuestro verano). La base de datos IANA tz resuelve esto correctamente cuando se le da un ID de zona (America/New_York, Europe/Madrid, Australia/Sydney) — la base de datos tz contiene las reglas políticas y de DST, por lo que el mismo ID de zona produce offsets distintos para fechas distintas. Para invitaciones de calendario, conviene almacenar UTC + offset (RFC 3339) y convertir por destinatario; los ficheros ICS de calendario incluyen el ID de zona en el componente VTIMEZONE, que referencia los nombres IANA.
Fuentes (5)
- Internet Assigned Numbers Authority (IANA) + Eggert, P. (maintainer) (2026). IANA Time Zone Database ("tz database" / "Olson database" / zoneinfo) — current release 2026a (March 2026); ~600 zone definitions tracking historical UTC offsets + DST schedules + zone boundary changes for every region since 1970; canonical zone IDs (Europe/Madrid, America/New_York, Asia/Tokyo) preferred over ambiguous abbreviations (CET could mean Central European Time or Central Equatorial Time). IANA Time Zone Database; founded 1986 by Arthur David Olson + Paul Eggert; mailing list tz@iana.org; current maintainer Paul Eggert (UCLA); releases multiple times per year as political bodies change rules.
- European Parliament & Council (2001). Directive 2000/84/EC of 19 January 2001 on summer-time arrangements — harmonised EU-wide DST: spring-forward last Sunday of March at 01:00 UTC (= 02:00 → 03:00 CET); fall-back last Sunday of October at 01:00 UTC (= 03:00 → 02:00 CET). EU Parliament voted to abolish DST in 2019 but final Council decision still pending as of 2026; Member States would individually choose permanent winter vs summer time. Directive 2000/84/EC of the European Parliament and of the Council of 19 January 2001; EU Parliament resolution on abolition 26 March 2019 not yet enacted.
- U.S. Congress + Department of Transportation (2005). Energy Policy Act 2005 (Public Law 109-58, signed 8 August 2005) — extended US DST starting 2007: spring-forward second Sunday of March at 02:00 local (= 02:00 → 03:00); fall-back first Sunday of November at 02:00 local (= 02:00 → 01:00). Arizona (except Navajo Nation), Hawaii, US territories (Puerto Rico, Guam, US Virgin Islands, American Samoa, Northern Mariana Islands) do not observe DST; year-round DST proposed by Sunshine Protection Act 2022 passed Senate but stalled in House. Public Law 109-58, 109th Congress; DOT Uniform Time Act 1966 amendments.
- Federative Republic of Brazil + Republic of Türkiye (2016). Recent national DST abolitions documented in IANA tz database — Türkiye permanent UTC+3 since 7 September 2016 (Presidential Decree via Resmi Gazete; previously UTC+2 + DST); Brazil permanent year-round non-DST since 2019 (Decree 9.772 of 25 April 2019, Bolsonaro administration; previously horário de verão UTC-3→UTC-2 in southern states); Morocco permanent WET+1 (= UTC+1) since 26 October 2018 (Decree 2-18-855) — political DST decisions tracked authoritatively in tz database, not in legacy zone abbreviations. Türkiye Resmi Gazete 7 September 2016; Brazil Diário Oficial Decree 9.772/2019; Morocco Bulletin Officiel Decree 2-18-855 of 26 October 2018; all reflected in IANA tzdata releases 2016g/2019a/2018f respectively.
- World Wide Web Consortium (W3C) (2018). Web Content Accessibility Guidelines (WCAG) 2.1 — Success Criterion 4.1.3 Status Messages. W3C Recommendation 5 June 2018; carried unchanged into WCAG 2.2 (Recommendation 5 October 2023).
Son las publicaciones originales en las que se basan las fórmulas de esta herramienta. Localízalas con el nombre de la revista y el año en Google Scholar o PubMed.
Por Marco B. ·
Guías relacionadas
- Manejo de zonas horarias en backend — Guarda UTC, renderiza localLas zonas horarias son donde se nota la experiencia junior vs senior. La disciplina íntegra: guardar UTC, renderizar local, manejar DST, y las columnas de BD que evitan corrupción silenciosa.
- Unix timestamps — Segundos, milisegundos, Año 2038 y qué vigilarLos Unix timestamps parecen simples y se rompen de forma sorprendente. Segundos vs milisegundos, el problema del 2038, y las reglas para que la aritmética no se coma tu app.