Converter hora entre offsets UTC
14:30 em UTC+2 são 07:30 em UTC−5: o mesmo instante lido no relógio do outro lado. Informe data, hora e os dois deslocamentos fixos e receba a hora de destino, o momento UTC equivalente e a diferença em horas. 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
- Data e hora
- 2024-06-15T14:30:00
- Deslocamento de origem
- 2
- Deslocamento de destino
- -5
- Data e hora de entrada
- 2024-06-15T14:30:00
- Data e hora de entrada (ISO)
- 2024-06-15T14:30:00+02:00
- Rótulo do deslocamento de origem
- UTC+2
- Rótulo do deslocamento de destino
- UTC−5
Esta calculadora para converter horário entre offsets UTC recebe uma data-hora de relógio de parede ISO-8601 explícita e dois offsets fixos em relação ao Tempo Universal Coordenado, e devolve o mesmo instante absoluto escrito como relógio de parede no offset de destino. Os offsets podem ser horas inteiras ou frações civis como cinco ponto cinco para a Índia, como números ou cadeias mais-ou-menos HH:MM no intervalo fechado de menos catorze a mais catorze horas.
Offsets UTC fixos versus zonas nomeadas e por que a conversão do relógio de parede importa
Um offset UTC fixo é um número real constante de horas em relação ao Tempo Universal Coordenado: mais dois para um horário de inverno publicado, menos cinco para o horário padrão do Leste, mais cinco horas e trinta minutos para o horário padrão da Índia, ou mais catorze para as Ilhas da Linha. Valores positivos ficam a leste do meridiano de Greenwich na convenção civil usual; negativos a oeste.
Zonas nomeadas como America/New_York ou Europe/Paris são um contrato diferente: são identificadores IANA cujo offset efetivo pode mudar quando as regras de horário de verão se aplicam, e resolvê-las exige uma base de fusos e uma data de calendário específica. Esta capacidade recusa deliberadamente esse caminho. Você já conhece ambos os extremos como rótulos UTC± fixos de um bilhete, uma configuração de servidor, um convite de reunião ou um guia de estilo, e precisa do relógio de parede que o outro lado lê para o mesmo momento absoluto.
Quem pesquisa converter horário entre offsets UTC ou conversor de relógio de parede com offset fixo quer aritmética que não adiante nem atrase em silêncio. Quem precisa de Nova York versus Tóquio com horário de verão deve usar um conversor de zona completo. Ao travar o contrato em uma data-hora ISO explícita mais dois números no intervalo fechado de menos catorze a mais catorze horas, o resultado permanece reproduzível para testes unitários, planilhas e notas de viagem que já imprimem rótulos UTC±.
Dicas práticas, limites, buscas relacionadas e onde esta ferramenta se encaixa
Mantenha ambos os offsets dentro da janela publicada de mais ou menos catorze horas; valores como quinze ou menos catorze ponto um são rejeitados para que não se inventem offsets civis impossíveis. Prefira horas fracionárias para fusos de meia hora e três quartos—cinco ponto cinco para a Índia, cinco ponto sete cinco para o Nepal, nove ponto cinco para partes da Austrália—em vez de esconder minutos em um campo separado que não existe para o offset.
Esta página atende quem busca converter horário entre offsets UTC, conversor de relógio de parede com offset fixo ou data-hora ISO de um offset UTC para outro; não é calculadora de duração de voo, nem conselheiro de horário de verão, nem conversor por nome de cidade, nem ferramenta só de diferença horária sem data-hora.
Prefira esta capacidade quando já tem um carimbo ISO explícito e dois rótulos UTC± fixos; se só precisa do intervalo numérico de horas sem deslocar um carimbo, use o auxiliar de diferença de offset; se só tem nomes de cidade, resolva os offsets primeiro ou use uma ferramenta com horário de verão. Verificações de ida e volta são fáceis: converta A para B e depois B para A com offsets trocados, e confirme que o relógio de parede original retorna após reconstruir o mesmo instante absoluto.
Casos de uso
Convites de reunião com rótulos UTC± publicados
Equipes que já conhecem ambos os lados como offsets fixos convertem um carimbo de início local no relógio de parede que os colegas veem em outro lugar sem abrir uma base de fusos completa.
Perguntas frequentes
O que significa aqui converter horário entre offsets UTC?
Você fornece uma data-hora de relógio de parede ISO explícita e dois offsets UTC fixos. A ferramenta devolve o mesmo instante absoluto como relógio de parede no offset de destino, mais um carimbo UTC Zulu e uma nota de wrap de dia.
Isto lida com horário de verão ou nomes de cidade?
Não. Não há base IANA nem uso de Date. Forneça os offsets fixos que já se aplicam à data que interessa, ou resolva primeiro as zonas nomeadas em outro lugar.
O que acontece se um offset ultrapassar ±14 horas?
Offsets civis reais ficam em torno de ±14 horas; valores fora desse intervalo são tratados como erros e não são cobrados.
A ferramenta para converter horário entre offsets UTC é grátis?
A ferramenta do navegador é grátis e roda localmente.
Posso usar deslocamentos de meia hora, como o da Índia?
Sim. Digite 5,5 ou +05:30 para o horário padrão da Índia, que fica cinco horas e trinta minutos à frente do UTC. Qualquer deslocamento entre -14 e +14 horas é aceito, como número ou em horas e minutos.
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/date/convert-between-offsets \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"datetime":"2024-06-15T14:30:00","from_offset":2,"to_offset":-5}'const res = await fetch("https://api.kit.forhosting.com/date/convert-between-offsets", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"datetime": "2024-06-15T14:30:00",
"from_offset": 2,
"to_offset": -5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/convert-between-offsets",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"datetime": "2024-06-15T14:30:00",
"from_offset": 2,
"to_offset": -5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/convert-between-offsets", 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_offset":2,"to_offset":-5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"datetime":"2024-06-15T14:30:00","from_offset":2,"to_offset":-5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/convert-between-offsets", 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
{
"datetime": "2024-06-15T14:30:00",
"from_offset": 2,
"to_offset": -5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.convert_between_offsets",
"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
Informe um carimbo de origem como 2024-06-15T14:30:00, um from_offset de mais duas horas e um to_offset de menos cinco horas, e a ferramenta produz 2024-06-15T07:30:00 no destino com um carimbo UTC Zulu correspondente, o deslocamento horário com sinal e uma nota de dia civil quando a meia-noite é cruzada.
Offsets UTC fixos versus zonas nomeadas e por que a conversão do relógio de parede importa
Catorze horas é o limite externo prático dos offsets civis reais em uso amplo; valores fora desse intervalo são tratados como erros de entrada e falham com invalid_input antes de qualquer conversão.
Como chamar a API e como ler cada campo da resposta
Envie um corpo JSON com três campos obrigatórios. O campo datetime é uma cadeia de relógio de parede ISO-8601: ano de quatro dígitos, mês, dia, separador T ou espaço, horas e minutos, segundos opcionais, frações de segundo opcionais truncadas a segundos inteiros, e um Z ou offset numérico final opcional aceito apenas para analisar os componentes de parede—from_offset permanece o offset de origem autoritativo para a conversão. Os aliases de datetime incluem dt, time, when, timestamp e datetime_in. O campo from_offset é o offset fixo de origem em horas e to_offset é o de destino; cada um aceita um número finito como dois, menos cinco ou cinco ponto cinco, ou uma cadeia como mais zero dois dois pontos zero zero ou menos zero cinco dois pontos trinta, e cada um deve estar entre menos catorze e mais catorze horas inclusive. Os aliases de from_offset incluem from, offset_from, source_offset e utc_from; os de to_offset incluem to, offset_to, target_offset e utc_to. Em caso de sucesso a resposta ecoa datetime_in como carimbo de parede normalizado sem sufixo de offset, datetime_in_iso com o ±HH:MM de origem, from_offset e to_offset como horas arredondadas, from_offset_label e to_offset_label como cadeias curtas UTC±, offset_diff_hours como destino menos origem, datetime_out e datetime_out_iso para o relógio de destino, utc_iso para o mesmo instante em Zulu, year month day hour minute second como inteiros do relógio civil de destino, day_offset por quantas meias-noites foram cruzadas, day_note e message como resumos breves, formula como identidade de uma linha, e steps como arranjo ordenado de linhas de substituição que você pode mostrar junto da resposta. Validação falha—campos ausentes, offsets não finitos, offsets fora de ±14, cadeias ISO malformadas, dias de calendário impossíveis como 2023-02-29 ou horas fora de zero a vinte e três—devolve invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item.
Dicas práticas, limites, buscas relacionadas e onde esta ferramenta se encaixa
Lembre-se de que o deslocamento com sinal é sempre to_offset menos from_offset: se a origem é UTC mais dois e o destino UTC menos cinco, offset_diff_hours é menos sete, assim as catorze e trinta na origem viram sete e trinta no mesmo dia civil no destino. Cruzar a meia-noite define day_offset como mais um ou menos um e day_note explica de que lado o destino cai. Emparelhe exemplos ao ensinar: o mesmo offset deixa o relógio igual; conversão para oeste em horas inteiras subtrai horas; para leste soma; um offset de meia hora produz trinta minutos de mudança; um offset fora da faixa demonstra o caminho rígido de invalid_input. Tarefas falhas com invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando se envia de propósito o offset quinze.
Casos de integração
Cruzamentos de carimbos em logs e API
Engenheiros reescrevem um evento ISO gravado sob um offset fixo em outro offset fixo para painéis, incluindo wrap no dia seguinte e uma referência Zulu.
Fixtures determinísticos de testes unitários
Serviços que armazenam offsets fixos geram pares dourados de datetime_out e casos deliberados de fronteira ±14 e invalid_input sem deriva do Date do anfitrião.
Perguntas técnicas
Como o relógio de parede de destino é calculado?
O instante UTC é wall_from menos from_offset; wall_to é esse instante UTC mais to_offset. De forma equivalente, wall_to é wall_from mais (to_offset menos from_offset), com wrap de dia civil ao cruzar a meia-noite.