Conversor de hora zulu
Informe a hora, os minutos e o deslocamento UTC do seu relógio e receba a hora zulu: 14:30 em UTC+2 são 12:30Z. Viradas de meia-noite resultam em horário válido e fusos de meia hora também funcionam. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Hora
- 14
- Minuto
- 30
- Deslocamento UTC
- 2
- Hora local
- 14:30
- Zulu (UTC)
- 12:30Z
- Hora Zulu
- 12
- Minuto Zulu
- 30
A hora zulu, também chamada hora Z, é o Tempo Universal Coordenado escrito como relógio de 24 horas com um Z no fim, de modo que 12:30Z significa meio-dia e meia no meridiano de Greenwich e não em uma cidade com nome. Um conversor de hora zulu toma a hora e o minuto do relógio de parede local junto com o deslocamento UTC desse relógio, subtrai o deslocamento em minutos e dobra o resultado pela meia-noite quando preciso para produzir uma string compacta HH:MMZ. Esta ferramenta aceita uma hora inteira de 0 a 23, um minuto inteiro de 0 a 59 e um deslocamento UTC finito em horas de −14 a +14, inclusive zonas de meia hora e de quarto de hora como a Índia em +5.5.
O que é a hora zulu e como um relógio local mais o deslocamento vira HH:MMZ
A hora zulu é o nome da aviação, das forças armadas e da meteorologia para o Tempo Universal Coordenado escrito em uma face de 24 horas com sufixo Z maiúsculo. A letra vem do alfabeto de soletração NATO/ICAO, em que Z corresponde a Zulu e designa o meridiano de deslocamento zero.
Essa forma compacta existe porque um relógio de parede local fica ambíguo no instante em que duas estações ocupam deslocamentos civis diferentes: 14:30 em UTC+2 não é o mesmo instante que 14:30 em UTC−5, e um log de rádio que só guarda a face local não pode ser mesclado depois.
Um conversor de hora zulu precisa, portanto, de três números, não de um nome de cidade nem de um identificador de fuso: a hora local, o minuto local e o deslocamento com sinal desse relógio em relação a UTC, positivo a leste de Greenwich e negativo a oeste. A conversão é uma única subtração modular, sem calendário.
Expresse o relógio local como minutos após a meia-noite, converta o deslocamento UTC em minutos (zonas de meia hora e de quarto arredondam para o minuto mais próximo), subtraia e dobre o resultado no intervalo inclusivo 0 a 1439 para que um cruzamento de meia-noite produza um relógio válido em vez de uma contagem negativa de minutos. Formate os minutos dobrados como horas de dois dígitos, dois-pontos, minutos de dois dígitos e um Z final.
Exemplo resolvido: local 14:30 em UTC+2 é 870 menos 120, que são 750 minutos, formatados como 12:30Z. Exemplo de dobra: local 02:00 em UTC+5 é 120 menos 300, que dobra para 1260 minutos, formatados como 21:00Z no dia civil anterior. O motor nunca lê o relógio do anfitrião, então o mesmo tripleto sempre produz a mesma string em testes e em produção.
Esta página responde à busca conversor de hora zulu: dado um relógio local e um deslocamento UTC, qual é a hora zulu em HH:MMZ.
Onde um conversor zulu se paga, e o que ele não é
Ferramentas de tira de voo e despacho convertem uma partida ou uma estimativa escrita em hora civil local para zulu para que cada estação da rota compartilhe um só relógio. Logs militares e de radioamador guardam HH:MMZ para que uma rede que atravessa vários deslocamentos possa ser reproduzida sem adivinhar quem estava no horário de verão. Mesas de meteorologia e fluxos METAR anotam traçados em zulu porque os horários de observação são publicados assim no mundo inteiro.
Quem responde a um incidente e recebe um horário de parede local mais um deslocamento numérico precisa da face zulu para uma linha do tempo compartilhada, sem confiar no fuso do notebook. Mantenha fusos nomeados fora deste contrato: se você só conhece America/New_York, resolva primeiro esse fuso para um deslocamento numérico, ou está em outro produto. A saída é um horário do dia com sufixo Z, não um instante ISO completo com data, então uma dobra de meia-noite não decrementa um dia de calendário na carga.
Esta página mira quem busca conversor de hora zulu, converter hora local para zulu ou HH:MMZ a partir do deslocamento UTC. Não é um conversor geral de fusos IANA com tabelas de horário de verão, nem um formatador de epoch Unix, nem um conversor de unidades de duração, nem um localizador de sobreposição de reuniões entre várias cidades. Prefira esta capacidade quando você já tiver uma hora local, um minuto local e um deslocamento UTC numérico e só precisar da string do relógio zulu.
Casos de uso
Tiras de voo da aviação em zulu
Converta uma partida ou estimativa local mais o deslocamento UTC da estação em HH:MMZ para que cada tira da rota compartilhe um só relógio.
Logs de rádio e de serviço militar
Guarde entradas de rede e de vigia como hora zulu a partir de um relógio local e um deslocamento numérico, sem adivinhar tabelas de horário de verão.
Anotação meteorológica e METAR
Transforme uma observação escrita em hora civil local na face zulu usada em carimbos METAR, TAF e traçados mundiais.
Perguntas frequentes
O conversor usa Date ou uma base de fusos?
Não. Usa apenas os três números que você envia. Não há relógio do anfitrião, nem zona IANA, nem ramo de horário de verão.
O que acontece quando subtrair o deslocamento cruza a meia-noite?
O relógio dobra em uma face de 24 horas. As 02:00 locais em UTC+5 passam a 21:00Z. Nenhuma data de calendário é devolvida.
O que significa o Z da hora zulu?
O Z é a letra Zulu do alfabeto fonético da OTAN e da OACI e indica o meridiano de deslocamento zero. Um horário como 12:30Z é o tempo universal coordenado no relógio de 24 horas.
Funciona com fusos de meia hora como Índia ou Nepal?
Sim. Índia, com +5,5, e Nepal, com +5,75, funcionam como qualquer outro deslocamento, porque ele é arredondado para minutos inteiros. Qualquer valor entre −14 e +14 horas é aceito.
Digito o nome de uma cidade ou o deslocamento UTC?
Digite o deslocamento como número de horas com sinal: positivo a leste de Greenwich e negativo a oeste. Não é preciso cidade nem nome de fuso; hora, minutos e deslocamento bastam.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"hour": 14,
"minute": 30,
"utc_offset": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.zulu_time_converter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Valores de hora, minuto ou deslocamento fora desses intervalos falham com invalid_input e não são cobrados.
Contrato de entrada, intervalos legais e forma da resposta
Strings numéricas que batem com um sinal opcional mais dígitos (e um decimal opcional para o deslocamento) são aceitas quando um formulário envia texto. A janela civil de deslocamento −14 a +14 cobre todo deslocamento fixo IANA vigente, inclusive UTC+14 em Kiribati e UTC−12 em Baker Island; Índia em +5.5 e Nepal em +5.75 são de primeira classe porque o deslocamento é quantizado em minutos inteiros. Validação falha nunca é cobrada. Prefira afirmar a string zulu em testes automatizados em vez de rederivar a dobra de minutos em cada cliente. Faça POST de um corpo JSON com três campos obrigatórios. hour é a hora do relógio local como inteiro finito de 0 a 23; os aliases h e local_hour são aceitos e coercidos da mesma forma. minute é o minuto do relógio local como inteiro finito de 0 a 59; os aliases m, min e local_minute são aceitos. utc_offset é o deslocamento com sinal desse relógio local em relação a UTC, em horas, como número finito de −14 a +14 inclusive; os aliases offset, utc, tz_offset e timezone_offset são aceitos. Booleanos, objetos, strings vazias, infinitos e NaN falham com invalid_input nomeando o campo. Hora 24, hora −1, minuto 60 e utc_offset 15 estão fora do intervalo e falham do mesmo jeito, em vez de dobrar um relógio lixo ou inventar uma 25ª hora. Em sucesso o corpo ecoa hour, minute e utc_offset após a coerção; local_time como face HH:MM com zeros à esquerda; zulu como a string primária HH:MMZ; zulu_hour e zulu_minute como componentes do relógio UTC; formula como a identidade modular fixa; e message como um resumo de uma linha do tipo Horário local 14:30 em UTC+2 → 12:30Z. O preço é um valor fixo de US$ 0,002 por requisição bem-sucedida com unidade item.
Onde um conversor zulu se paga, e o que ele não é
Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios quando o aprendiz envia de propósito a hora 25. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o US$ 0,002 publicado, sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Como converto um relógio local para hora zulu?
Envie hour inteiro (0–23), minute inteiro (0–59) e utc_offset em horas. A API subtrai o deslocamento, dobra pela meia-noite e devolve zulu como HH:MMZ.
Quais intervalos são aceitos para hora, minuto e deslocamento?
hour deve estar entre 0 e 23, minute entre 0 e 59, e utc_offset entre −14 e +14 horas. Valores fora desses intervalos falham com invalid_input e não são cobrados.
Quanto custa o conversor de hora zulu?
A ferramenta do navegador é gratuita. Requisições API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.