Resumen
La conversión de zonas horarias traduce una hora local en una zona horaria a la hora local equivalente en otra. El mundo está dividido en regiones de zonas horarias, cada una definida por un desfase UTC que puede cambiar estacionalmente debido al horario de verano (DST, Daylight Saving Time). La base de datos de zonas horarias de la IANA — mantenida por la ICANN y utilizada por todos los sistemas operativos y navegadores principales — es la fuente autorizada de estas reglas.
Cómo funciona
Cada zona horaria se define por su desfase UTC — el número de horas y minutos de adelanto o retraso respecto al Tiempo Universal Coordinado (UTC). Para convertir una hora de una zona a otra:
- Determinar el desfase UTC de la zona horaria de origen en la fecha indicada
- Determinar el desfase UTC de la zona horaria de destino en la fecha indicada
- Calcular la diferencia y aplicarla a la hora de origen
La fecha importa porque muchas zonas horarias observan el horario de verano (DST), que desplaza el desfase UTC en una hora (normalmente) durante los meses de verano. Por ejemplo, Londres es UTC+0 en invierno (GMT) pero UTC+1 en verano (BST).
Desfases no estándar
La mayoría de zonas horarias usan desfases de horas enteras, pero varias no:
| Zona horaria | Desfase UTC | Región |
|---|---|---|
| Hora Estándar de India (IST) | UTC+5:30 | India |
| Hora de Nepal (NPT) | UTC+5:45 | Nepal |
| Islas Chatham | UTC+12:45 | Nueva Zelanda |
| Islas Marquesas | UTC-9:30 | Polinesia Francesa |
La fórmula
Where
Solapamiento de horario laboral
Para encontrar cuándo se solapan las horas laborales (normalmente 9:00–17:00) entre múltiples zonas horarias:
- Convertir el horario laboral de cada zona horaria a UTC
- Encontrar la intersección de todos los rangos UTC
- El número de horas UTC solapadas es el solapamiento de horario laboral
Where
Ejemplo práctico
Londres 12:00 mediodía → Nueva York (15 de enero)
Desfase de origen (Londres, enero)
= 0 min
Desfase de destino (Nueva York, enero)
= −300 min
Diferencia de desfase
= −5:00
Hora en destino
= 07:00
Result
Londres 12:00 = Nueva York 07:00 EST
Solapamiento de horario laboral: Londres + Nueva York (enero)
Horario laboral de Londres en UTC
= 09:00–17:00 UTC
Horario laboral de Nueva York en UTC
= 14:00–22:00 UTC
Solapamiento
= 3 hours
Result
3 horas de solapamiento laboral (14:00–17:00 UTC = 14–17h Londres = 9–12h Nueva York)
Entradas explicadas
- Ciudad de origen — la ciudad de la zona horaria de origen. Se establece por defecto en la zona horaria detectada del usuario.
- Ciudad de destino — la ciudad de la zona horaria de destino.
- Hora — la hora local en la zona horaria de origen a convertir.
- Ciudades adicionales — zonas horarias extra para comparación multi-zona y planificación de reuniones.
Resultados explicados
- Hora convertida — la hora local equivalente en la zona horaria de destino.
- Diferencia de desfase — cuántas horas/minutos de adelanto o retraso tiene el destino respecto al origen.
- Cambio de día — si la conversión cruza un límite de fecha (+1 día o −1 día).
- Solapamiento de horario laboral — cuántas horas de jornada laboral estándar (9–17h) se solapan entre todas las zonas horarias seleccionadas.
- Línea temporal de 24 horas — una franja visual que muestra qué horas son laborales en cada zona horaria y dónde se solapan.
Supuestos y limitaciones
- Se asume que el horario laboral es de 9:00 a 17:00 hora local. Muchos sectores y culturas utilizan horarios laborales diferentes.
- Transiciones de horario de verano — la calculadora tiene en cuenta el DST a través de la API Intl del navegador (respaldada por la base de datos de zonas horarias de la IANA), pero las reglas exactas de transición de DST pueden cambiar cuando los gobiernos actualizan sus políticas.
- Lista de ciudades — la calculadora incluye 22 ciudades populares. Las zonas horarias no representadas por una ciudad de la lista no pueden seleccionarse actualmente.
- Desfases de media hora y 45 minutos — totalmente soportados (India UTC+5:30, Nepal UTC+5:45, etc.).
- Fechas históricas — las conversiones usan la fecha actual; las reglas históricas de zonas horarias no se modelan.
Verificación
| Caso de prueba | Entrada | Esperado | Fuente |
|---|---|---|---|
| Londres → Nueva York (invierno) | 12:00, 15 ene | 07:00 (−5:00) | timeanddate.com |
| Londres → Mumbai (invierno) | 12:00, 15 ene | 17:30 (+5:30) | IANA: IST = UTC+5:30 |
| Londres → Tokio (invierno) | 12:00, 15 ene | 21:00 (+9:00) | IANA: JST = UTC+9 |
| Londres → Katmandú | 12:00, 15 ene | 17:45 (+5:45) | IANA: NPT = UTC+5:45 |
| Solapamiento laboral: Londres + NYC | 9–17, 15 ene | 3 horas | Calculado a partir de desfases |
| Solapamiento laboral: Londres + Dubái | 9–17, 15 ene | 4 horas | Calculado a partir de desfases |