Conversor de hora zulu
Indique la hora, los minutos y el desfase UTC de su reloj y obtenga la hora zulu: las 14:30 en UTC+2 son las 12:30Z. Los cruces de medianoche dan una hora válida y los husos de media hora también funcionan. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Hora
- 14
- Minuto
- 30
- Desfase UTC
- 2
- Hora local
- 14:30
- Zulu (UTC)
- 12:30Z
- Hora Zulu
- 12
- Minuto Zulu
- 30
La hora zulu, también llamada hora Z, es el Tiempo Universal Coordinado escrito como reloj de 24 horas con una Z final, de modo que 12:30Z significa las doce y media en el meridiano de Greenwich y no en una ciudad con nombre. Un conversor de hora zulu toma la hora y el minuto del reloj de pared local junto con el desfase UTC de ese reloj, resta el desfase en minutos y pliega el resultado a través de la medianoche cuando hace falta para producir una cadena compacta HH:MMZ. Esta herramienta acepta una hora entera de 0 a 23, un minuto entero de 0 a 59 y un desfase UTC finito en horas de −14 a +14, incluidas zonas de media hora y de cuarto de hora como India en +5.5.
Qué es la hora zulu y cómo un reloj local más el desfase se vuelve HH:MMZ
La hora zulu es el nombre de aviación, militar y meteorológico del Tiempo Universal Coordinado escrito en una esfera de 24 horas con sufijo Z mayúscula. La letra proviene del alfabeto de deletreo NATO/ICAO, donde Z corresponde a Zulu y designa el meridiano de desfase cero.
Esa forma compacta existe porque un reloj de pared local se vuelve ambiguo en cuanto dos estaciones ocupan desfases civiles distintos: 14:30 en UTC+2 no es el mismo instante que 14:30 en UTC−5, y un registro de radio que solo guarda la cara local no puede fusionarse después.
Un conversor de hora zulu necesita por tanto tres números, no un nombre de ciudad ni un identificador de huso: la hora local, el minuto local y el desfase con signo de ese reloj respecto a UTC, positivo al este de Greenwich y negativo al oeste. La conversión es una sola resta modular, sin calendario.
Exprese el reloj local como minutos pasada la medianoche, pase el desfase UTC a minutos (las zonas de media hora y de cuarto se redondean al minuto más cercano), reste y pliegue el resultado en el intervalo inclusivo 0 a 1439 para que un cruce de medianoche produzca un reloj válido en lugar de un recuento negativo de minutos. Formatee los minutos plegados como horas de dos dígitos, dos puntos, minutos de dos dígitos y una Z final.
Ejemplo resuelto: local 14:30 en UTC+2 es 870 menos 120, que son 750 minutos, que se formatea como 12:30Z. Ejemplo de pliegue: local 02:00 en UTC+5 es 120 menos 300, que se pliega a 1260 minutos, que se formatea como 21:00Z del día civil anterior. El motor nunca lee el reloj del anfitrión, así que el mismo triplete produce siempre la misma cadena en pruebas y en producción.
Esta página responde a la búsqueda conversor de hora zulu: dado un reloj local y un desfase UTC, cuál es la hora zulu en HH:MMZ.
Dónde rinde un conversor zulu y qué no es
Las herramientas de tira de vuelo y despacho convierten una salida o una estimación escrita en hora civil local a zulu para que cada estación de la ruta comparta un solo reloj. Los registros militares y de radioaficionados guardan HH:MMZ para que una red que abarca varios desfases pueda reponerse sin adivinar quién estaba en horario de verano. Los despachos meteorológicos y los flujos METAR anotan trazados en zulu porque las horas de observación se publican así en todo el mundo.
Quienes responden a un incidente y reciben una hora de pared local más un desfase numérico necesitan la cara zulu para una línea de tiempo compartida, sin fiarse del huso del portátil. Deje las zonas con nombre fuera de este contrato: si solo conoce America/New_York, resuelva primero esa zona a un desfase numérico, o está en otro producto. La salida es una hora del día con sufijo Z, no un instante ISO completo con fecha, así que un pliegue de medianoche no decrementa un día de calendario en la carga.
Esta página apunta a quien busca conversor de hora zulu, convertir hora local a zulu o HH:MMZ a partir del desfase UTC. No es un convertidor general de husos IANA con tablas de horario de verano, ni un formateador de epoch Unix, ni un convertidor de unidades de duración, ni un buscador de solape de reuniones entre varias ciudades. Prefiera esta capacidad cuando ya tenga una hora local, un minuto local y un desfase UTC numérico y solo necesite la cadena del reloj zulu.
Qué puede hacer con ella
Tiras de vuelo aeronáuticas en zulu
Convierta una salida o estimación local más el desfase UTC de la estación en HH:MMZ para que cada tira de la ruta comparta un solo reloj.
Registros de radio y de servicio militar
Guarde entradas de red y de guardia como hora zulu a partir de un reloj local y un desfase numérico, sin adivinar tablas de horario de verano.
Anotación meteorológica y METAR
Pase una observación escrita en hora civil local a la cara zulu usada en marcas de tiempo METAR, TAF y trazados mundiales.
Preguntas frecuentes
¿El conversor usa Date o una base de husos?
No. Usa solo los tres números que usted envía. No hay reloj del anfitrión, ni zona IANA, ni rama de horario de verano.
¿Qué ocurre cuando restar el desfase cruza la medianoche?
El reloj se pliega en una esfera de 24 horas. Las 02:00 locales en UTC+5 pasan a 21:00Z. No se devuelve fecha de calendario.
¿Qué significa la Z de la hora zulu?
La Z es la letra Zulu del alfabeto fonético de la OTAN y la OACI y señala el meridiano de desfase cero. Una hora como 12:30Z es el tiempo universal coordinado en formato de 24 horas.
¿Funciona con husos de media hora como India o Nepal?
Sí. India, con +5,5, y Nepal, con +5,75, funcionan como cualquier otro desfase, porque este se redondea a minutos enteros. Se acepta cualquier valor entre −14 y +14 horas.
¿Escribo el nombre de una ciudad o el desfase UTC?
Escriba el desfase como número de horas con signo: positivo al este de Greenwich y negativo al oeste. No hace falta ciudad ni nombre de huso; bastan la hora, los minutos y el desfase.
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/zulu-time-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hour":14,"minute":30,"utc_offset":2}'const res = await fetch("https://api.kit.forhosting.com/conv/zulu-time-converter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hour": 14,
"minute": 30,
"utc_offset": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/zulu-time-converter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hour": 14,
"minute": 30,
"utc_offset": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/zulu-time-converter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hour":14,"minute":30,"utc_offset":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hour":14,"minute":30,"utc_offset":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/zulu-time-converter", 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
{
"hour": 14,
"minute": 30,
"utc_offset": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.zulu_time_converter",
"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
Los valores de hora, minuto o desfase fuera de esos rangos fallan con invalid_input y no se facturan.
Contrato de entrada, rangos legales y forma de la respuesta
Las cadenas numéricas que coinciden con un signo opcional más dígitos (y un decimal opcional para el desfase) se aceptan cuando un formulario envía texto. La ventana civil de desfase −14 a +14 cubre todo desfase fijo IANA vigente, incluido UTC+14 en Kiribati y UTC−12 en Baker Island; India en +5.5 y Nepal en +5.75 son de primera clase porque el desfase se cuantiza a minutos enteros. La validación fallida nunca se cobra. Prefiera asertar la cadena zulu en pruebas automatizadas en lugar de rederivar el pliegue de minutos en cada cliente. Envíe por POST un cuerpo JSON con tres campos obligatorios. hour es la hora del reloj local como entero finito de 0 a 23; se aceptan los alias h y local_hour y se fuerzan del mismo modo. minute es el minuto del reloj local como entero finito de 0 a 59; se aceptan los alias m, min y local_minute. utc_offset es el desfase con signo de ese reloj local respecto a UTC, en horas, como número finito de −14 a +14 inclusive; se aceptan los alias offset, utc, tz_offset y timezone_offset. Los booleanos, objetos, cadenas vacías, infinitos y NaN fallan con invalid_input nombrando el campo. La hora 24, la hora −1, el minuto 60 y utc_offset 15 están fuera de rango y fallan igual, en lugar de plegar un reloj basura o inventar una hora 25. En éxito el cuerpo repite hour, minute y utc_offset tras la coerción; local_time como cara HH:MM con ceros a la izquierda; zulu como la cadena primaria HH:MMZ; zulu_hour y zulu_minute como componentes del reloj UTC; formula como la identidad modular fija; y message como un resumen de una línea del tipo Hora local 14:30 en UTC+2 → 12:30Z. El precio es un fijo de $0.002 por petición exitosa con unidad item.
Dónde rinde un conversor zulu y qué no es
Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando el aprendiz envía a propósito la hora 25. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el $0.002 publicado, sin tokens de modelo y sin red de salida.
Preguntas técnicas
¿Cómo convierto un reloj local a hora zulu?
Envíe hour entero (0–23), minute entero (0–59) y utc_offset en horas. La API resta el desfase, pliega a través de la medianoche y devuelve zulu como HH:MMZ.
¿Qué rangos se aceptan para hora, minuto y desfase?
hour debe estar entre 0 y 23, minute entre 0 y 59, y utc_offset entre −14 y +14 horas. Los valores fuera de esos rangos fallan con invalid_input y no se facturan.
¿Cuánto cuesta el conversor de hora zulu?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.