Convertidor de zonas IANA
Las 14:30 en Nueva York son las 19:30 en Londres. Convierta una fecha y hora entre zonas con nombre, como Europe/Paris o Asia/Tokyo, con desfases estándar fijos y sin horario de verano, y obtenga el instante UTC y un aviso si cambia el día. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Fecha y hora
- 2024-06-15T14:30:00
- Zona de origen
- America/New_York
- Zona de destino
- Europe/London
- Fecha y hora de entrada
- 2024-06-15T14:30:00
- Fecha y hora de entrada (ISO)
- 2024-06-15T14:30:00-05:00
- Fecha y hora de salida
- 2024-06-15T19:30:00
- Fecha y hora de salida (ISO)
- 2024-06-15T19:30:00+00:00
Este convertidor de zonas horarias toma una fecha-hora de reloj de pared ISO-8601 explícita y dos identificadores IANA con nombre, y devuelve el mismo instante absoluto escrito como reloj local en la zona de destino.
Zonas con nombre y desfases fijos
Un nombre de zona como America/New_York, Europe/Paris o Asia/Tokyo identifica un lugar en la base de datos internacional de zonas horarias, no un número impreso en un billete. En la vida real muchos de esos lugares cambian de desfase según la estación: Nueva York está en UTC-5 en invierno y en UTC-4 en verano, Londres pasa de UTC+0 a UTC+1 y Sídney de UTC+10 a UTC+11. Este convertidor hace otro trabajo. Usa un único desfase estándar por zona y nunca aplica el horario de verano, aunque la fecha que usted escriba caiga en verano. Así cada respuesta es repetible, algo útil para equipos que ya guardan los dos extremos de una reunión como zonas con nombre.
Cómo se convierte la hora y dónde suele fallar
La hora que usted introduce se lee como la del reloj de la zona de origen, se pasa al instante UTC correspondiente y se escribe como la hora del reloj en la zona de destino. Las zonas al este del meridiano de Greenwich tienen desfases positivos y las del oeste, negativos. Algunos desfases no son horas enteras: Asia/Kolkata está en UTC+5,5, Australia/Adelaide en UTC+9,5 y Pacific/Chatham en UTC+12,75, mientras que Pacific/Kiritimati llega a UTC+14. Las sorpresas habituales son esperar una hora de verano, que aquí nunca se suma, y pasar por alto un cambio de fecha, que el resultado señala. Un nombre que no está en la tabla se rechaza en lugar de adivinarse, y las fracciones de segundo se recortan a segundos enteros.
Zonas IANA con nombre, offsets fijos y por qué este convertidor no inventa DST
Un nombre de zona IANA como America/New_York, Europe/Paris o Asia/Tokyo es un identificador estable de la base tz, no un desfase numérico impreso en un billete. En la base completa esos identificadores pueden cambiar de offset cuando aplican las reglas de horario de verano: Nueva York es UTC-5 en invierno y UTC-4 en verano, Londres es UTC+0 y luego UTC+1, y Sídney es UTC+10 y luego UTC+11. Quien busca ese comportamiento estacional ya tiene un convertidor consciente del DST.
Esta página cubre un trabajo distinto. El contrato usa por tanto una tabla integrada de offsets civiles estándar (fijos): America/New_York es UTC-5, Europe/London es UTC+0, Asia/Kolkata es UTC+5.5, Australia/Adelaide es UTC+9.5, Pacific/Chatham es UTC+12.75 y Pacific/Kiritimati es UTC+14. Los offsets positivos quedan al este del meridiano de Greenwich; los negativos, al oeste.
La conversión nunca consulta el reloj del anfitrión, nunca llama a un servicio de hora en red y nunca aplica una transición DST aunque la fecha de calendario que usted tecleó hubiera sido verano en el mundo real.
Qué puede hacer con ella
Invitaciones a reuniones con nombres de zona IANA
Los equipos que ya guardan ambos lados como identificadores IANA convierten un sello de inicio local al reloj de pared que leen los colegas en otro lugar sin abrir una base de horario de verano.
Preguntas frecuentes
¿Qué hace el convertidor de zonas horarias?
Usted aporta una fecha-hora ISO de reloj de pared explícita y dos zonas IANA con nombre. La herramienta devuelve el mismo instante absoluto como hora local convertida en la zona de destino, más un sello UTC Zulu y una nota de cruce de día.
¿Aplica esta herramienta el horario de verano?
No. Los offsets son los desfaces civiles estándar (fijos) de una tabla integrada. America/New_York es siempre UTC-5 aquí incluso en junio. No hay base tz, no se usa Date y no hay avance ni retraso estacional.
¿El convertidor de zonas horarias es gratuito?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Qué hora son en Londres las 14:30 de Nueva York?
Son las 19:30. Nueva York cuenta como UTC-5 y Londres como UTC+0, así que el reloj avanza cinco horas y sigue en el mismo día del calendario. No se suma ninguna hora de verano.
¿Qué pasa si la hora convertida cae en otro día?
El resultado muestra la nueva fecha y un aviso de que el día del calendario cambió en el destino, para que una reunión a última hora en una zona no se lea como el mismo día en la otra.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/conv/time-zones \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2024-06-15T14:30:00","from_zone":"America/New_York","to_zone":"Europe/London"}'const res = await fetch("https://api.kit.forhosting.com/conv/time-zones", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2024-06-15T14:30:00",
"from_zone": "America/New_York",
"to_zone": "Europe/London"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/time-zones",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2024-06-15T14:30:00",
"from_zone": "America/New_York",
"to_zone": "Europe/London"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/time-zones", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"datetime":"2024-06-15T14:30:00","from_zone":"America/New_York","to_zone":"Europe/London"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2024-06-15T14:30:00","from_zone":"America/New_York","to_zone":"Europe/London"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/time-zones", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"datetime": "2024-06-15T14:30:00",
"from_zone": "America/New_York",
"to_zone": "Europe/London"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.time_zones",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Indique un sello de origen como 2024-06-15T14:30:00, un from_zone de America/New_York y un to_zone de Europe/London, y la herramienta obtiene 2024-06-15T19:30:00 como hora local convertida, junto con un sello UTC Zulu, un desplazamiento con signo y una nota de día de calendario cuando se cruza la medianoche. Si falta cualquiera de los identificadores en la tabla, la tarea falla con invalid_input nombrando la zona no reconocida.
Zonas IANA con nombre, offsets fijos y por qué este convertidor no inventa DST
Alias como US/Eastern, US/Pacific, GB, Japan y las etiquetas POSIX Etc/GMT más-o-menos N se resuelven a los mismos nombres canónicos y minutos. Esa es la promesa del producto detrás de la ruta de zonas horarias: zonas con nombre, reglas fijas, hora local convertida e invalid_input duro cuando un nombre no se reconoce, en lugar de una ciudad adivinada o un silencio hacia UTC.
Cómo llamar a la API y cómo leer cada campo de la respuesta
Envíe un cuerpo JSON con tres campos obligatorios. El campo datetime es una cadena de reloj de pared ISO-8601: año de cuatro dígitos, mes, día, separador T o espacio, horas y minutos, segundos opcionales, fracciones de segundo opcionales truncadas a segundos enteros, y un Z o desfase numérico final opcional que solo se acepta para analizar los componentes de pared—from_zone sigue siendo el offset de origen autoritativo. Los alias de datetime incluyen dt, time, when, timestamp y datetime_in. El campo from_zone es el identificador IANA de origen y to_zone es el de destino; cada uno acepta nombres canónicos Area/Location, alias heredados habituales, UTC, GMT y etiquetas POSIX Etc/GMT con signo, comparados sin distinción de mayúsculas y con espacios tratados como guiones bajos. Los alias de from_zone incluyen from, source_zone, tz_from, timezone_from y from_tz; los de to_zone incluyen to, target_zone, tz_to, timezone_to y to_tz. En caso de éxito la respuesta repite datetime_in como sello de pared normalizado, datetime_in_iso con el más-o-menos HH:MM de origen, datetime_out y datetime_out_iso para la hora local convertida, local_time como HH:MM:SS, from_zone y to_zone como nombres canónicos, from_offset_hours y to_offset_hours como horas redondeadas, etiquetas UTC más-o-menos coincidentes, offset_diff_hours como destino menos origen, utc_iso para el mismo instante en Zulu, year month day hour minute second como enteros del reloj civil de destino, day_offset por cuántas medianoches se cruzaron, day_note y message como resúmenes breves, formula como identidad de una línea, y steps como arreglo ordenado de líneas de sustitución que usted puede mostrar junto a la respuesta. La validación fallida—campos ausentes, cadenas ISO mal formadas, días de calendario imposibles como 2023-02-29, horas fuera de cero a veintitrés o un nombre de zona no reconocido—devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por petición correcta con unidad item.
Consejos prácticos, límites, búsquedas relacionadas y dónde encaja esta herramienta
Las zonas de media hora y cuarto de hora son de primera clase: Asia/Kolkata son cinco horas y media, Asia/Kathmandu cinco horas cuarenta y cinco minutos, Australia/Adelaide nueve y media, Pacific/Chatham doce horas cuarenta y cinco minutos. Esta página atiende a quien busca convertidor de zonas horarias, convertir fecha-hora entre zonas IANA o conversión de hora local con zona nombrada; no es calculadora de duración de vuelo, ni asesor de horario de verano, ni desplazador solo numérico de desfaces UTC, ni herramienta de hueco entre ciudades que nunca mueve un sello. Prefiera esta capacidad cuando ya tiene un sello ISO explícito y dos nombres IANA y desea reproducibilidad de offset fijo; si solo tiene etiquetas UTC más-o-menos numéricas, use el ayudante de desfase a desfase; si necesita horario de verano, use una herramienta consciente del DST. Las comprobaciones de ida y vuelta son fáciles: convierta A a B y luego B a A con zonas intercambiadas, y confirme que vuelve el reloj de pared original tras reconstruir el mismo instante absoluto. Prefiera nombres IANA canónicos cuando los tenga (America/New_York, Europe/Berlin, Asia/Tokyo) y deje que la tabla pliegue alias como US/Eastern o Japan sobre los mismos minutos de offset. Recuerde que el desplazamiento con signo es siempre el offset de destino menos el de origen: si el origen es America/New_York a UTC-5 y el destino Europe/London a UTC+0, offset_diff_hours vale más cinco, así que las catorce treinta en el origen se convierten en las diecinueve treinta el mismo día de calendario en Londres. Cruzar la medianoche fija day_offset en más uno o menos uno y day_note explica de qué lado cae el destino; una mañana de Tokio convertida hacia Los Ángeles suele aterrizar en el día de calendario anterior. Empareje ejemplos al enseñar: la misma zona deja el reloj igual; la conversión hacia el oeste resta horas; hacia el este las suma; un nombre no reconocido como Not/A_Zone demuestra la ruta dura de invalid_input. Las tareas fallidas con invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando se envía a propósito una zona inventada.
Casos de integración
Cruces de sellos en registros y API
Los ingenieros reescriben un evento ISO grabado bajo una zona nombrada hacia otra zona nombrada para paneles, incluido el wrap al día siguiente y una referencia Zulu, usando solo offsets fijos.
Fixtures deterministas de pruebas unitarias
Los servicios que fijan nombres IANA generan pares dorados de datetime_out y casos deliberados de invalid_input por nombre no reconocido, sin deriva del Date del anfitrión ni saltos estacionales de DST.
Preguntas técnicas
¿Qué ocurre si un nombre de zona horaria no se reconoce?
La API devuelve invalid_input nombrando el campo y el identificador no reconocido. Solo se aceptan nombres presentes en la tabla IANA integrada (más alias documentados como US/Eastern o Etc/GMT-9), y esos fallos no se facturan.
¿Cómo se calcula la hora local convertida?
El instante UTC equivale a wall_from menos el offset fijo de la zona de origen; wall_to equivale a ese instante UTC más el offset fijo de la zona de destino. De forma equivalente, wall_to equivale a wall_from más (to_offset menos from_offset), con envoltorio de día de calendario cuando se cruza la medianoche.