Calculadora de tempo total de voo com escalas
Um voo de 150 minutos, uma conexão de 75 e outro voo de 210 somam 7 h 15 min de viagem, das quais 6 h no ar. Informe os trechos e as esperas em ordem e veja a duração completa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Esta calculadora de tempo total de voo com escalas soma cada trecho no ar e cada conexão em terra para que você veja o tempo completo de origem ao destino, não apenas a soma dos tempos de bloco impressos em bilhetes separados. Informe segmentos ordenados com minutos de voo e minutos de escala opcionais após cada trecho exceto o último; o motor devolve totais de voo, escala e viagem em minutos e horas, mais exibições compactas como sete horas e quinze minutos e um detalhamento por trecho para auditorias. Um voo direto sem paradas é um segmento com escala zero. Um itinerário com uma parada são dois voos mais uma conexão. Cadeias multicidade escalam a mesma fórmula até vinte trechos sem inventar horários nem fusos.
Onde totais multi-trecho se encaixam em planejamento, operações e software
Viajantes de lazer encontram este cálculo quando um motor de reservas mostra três trechos baratos e uma tarifa total atraente, mas esconde o intervalo de doze horas de calendário que vem de duas conexões longas. Mesas de viagens corporativas aplicam em lote a mesma fórmula a itinerários preferidos para sinalizar viagens cujas horas totais excedem um teto de política mesmo quando cada voo individual parece curto.
Grupos estudantis e operadores turísticos usam o detalhamento quando um pacote multicidade de ônibus e avião lista apenas tempos no ar e ainda se precisa do comprimento completo do dia para planejar o check-in do hotel. Agentes de suporte colam minutos de trecho de e-tickets para mostrar a um cliente por que uma opção com uma parada é três horas mais longa de porta a porta do que um direto que custa mais.
Ferramentas de produto e educação chamam o contrato a partir de scripts quando um usuário monta um construtor de itinerários e o app precisa mostrar voo total, escala total e viagem total sem enviar um motor de horários completo. Combine com checagens de MCT de escala e ajudantes de hora local de chegada ao montar um pequeno laboratório de ferramentas gratuitas e determinísticas de planejamento aéreo, e mantenha suas próprias fontes de horários para tempos reais enquanto esta calculadora só possui a soma transparente.
Casos de uso
Comparar tempo total direto versus uma parada
Some minutos de voo e de conexão de cada roteamento para pesar a economia da tarifa contra horas extras de viagem total.
Checagens de política de itinerário corporativo
Some bilhetes multi-trecho contra uma regra de máximo de horas de viagem total antes de aprovar uma reserva.
Planejamento da duração do dia multicidade
Agregue três ou mais trechos mais esperas em terra para dimensionar noites de hotel e margens de reunião na cidade final.
Perguntas frequentes
Posso informar um voo direto sem paradas?
A contagem de escalas é zero e a viagem total iguala aquele voo.
O que acontece com entrada inválida?
Exemplos: array segments ausente, lista vazia, mais de vinte trechos, durações negativas, durações acima de 10080 minutos, ou escala positiva no último segmento.
Esta ferramenta consulta horários reais de voo?
Não. Você fornece os minutos de cada trecho e conexão. A ferramenta apenas os soma em tempo total de voo, escala e viagem.
A calculadora considera mudanças de fuso horário?
Não. Ela soma durações em minutos e não inventa horários nem fusos. Para saber a hora local de chegada, use o total junto com uma ferramenta de horário de chegada e com suas próprias fontes de horários.
Quantos trechos posso informar?
De 1 a 20 trechos, em ordem da origem ao destino. Cada voo pode ter até 10080 minutos, uma semana inteira, e a espera em solo vem depois de cada trecho, menos do último.
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/travel/flight-with-layovers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"segments":[{"flight_minutes":150,"layover_minutes":75},{"flight_minutes":210}]}'const res = await fetch("https://api.kit.forhosting.com/travel/flight-with-layovers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"segments": [
{
"flight_minutes": 150,
"layover_minutes": 75
},
{
"flight_minutes": 210
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/flight-with-layovers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"segments": [
{
"flight_minutes": 150,
"layover_minutes": 75
},
{
"flight_minutes": 210
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/flight-with-layovers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"segments":[{"flight_minutes":150,"layover_minutes":75},{"flight_minutes":210}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"segments":[{"flight_minutes":150,"layover_minutes":75},{"flight_minutes":210}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/flight-with-layovers", 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
{
"segments": [
{
"flight_minutes": 150,
"layover_minutes": 75
},
{
"flight_minutes": 210
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.flight_with_layovers",
"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.
Limites
max_segments | 20 |
max_flight_minutes | 10080 |
max_layover_minutes | 10080 |
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
Listas inválidas, durações negativas ou uma escala diferente de zero na chegada final falham com invalid_input em vez de um total silencioso errado. Use grátis no navegador ao comparar rotas, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando planilhas e ferramentas de reserva precisarem da mesma soma reproduzível.
O que significa o tempo total de viagem com escalas e o que a resposta contém
Os tempos de voo publicados quase sempre descrevem um único trecho aéreo ou de bloco. O passageiro vive algo maior: a primeira decolagem, cada espera intermediária em terra e a chegada final. Esse intervalo completo é o tempo total de viagem com escalas, e é o número necessário quando se pergunta quanto uma viagem realmente demora, se um voo noturno mais conexão vale a economia da tarifa, ou quanto de margem resta antes de uma reunião na cidade de destino. Esta calculadora responde essa pergunta com aritmética transparente. Você fornece um array ordenado de segmentos. No último segmento a escala é omitida ou zero porque a viagem termina ao chegar. Cada segmento carrega flight_minutes, a duração daquele trecho, e pode carregar layover_minutes, o tempo em terra após aquele trecho antes da próxima decolagem. O motor soma cada minuto de voo, soma cada minuto de escala intermediária e devolve total_travel_minutes como a soma, com campos de horas equivalentes e exibições legíveis para os totais de voo, escala e viagem. A resposta também ecoa segment_count, layover_count que é segment_count menos um em viagens multi-trecho ou zero em um direto, um array segments com índice baseado em um, flight_minutes e layover_minutes por trecho, uma tag de método flight_with_layovers e uma string de fórmula curta para logs. Não há feed GDS ao vivo, nem tabela de companhias raspada, nem aritmética de relógio: o caminho constrói um resultado finito a partir dos seus números ou rejeita a solicitação com invalid_input. Casos rejeitados incluem array segments ausente, lista vazia, mais de vinte trechos, itens que não são objetos, flight_minutes ausente, durações negativas, durações acima do teto de sete dias e uma escala positiva na chegada final. Se precisar de horários locais de chegada após mudança de fuso, combine uma única duração com travel.arrival_local_time; se precisar checar uma conexão contra o tempo mínimo de conexão, use travel.layover_time. Esta página permanece focada em somar o itinerário inteiro para que demos de navegador, planilhas e clientes de API compartilhem um único contrato estável.
Como segmentos e escalas são lidos e como o resultado permanece reproduzível
Cada item é um objeto. Os valores podem ser números finitos ou strings de duração H:MM como dois dois-pontos trinta para cento e cinquenta minutos; as horas em H:MM podem exceder vinte e três porque um único trecho de ultra-longa distância pode durar mais de um dia. Uma escala positiva no último segmento é rejeitada para que o tempo em terra pós-chegada não seja contado por engano como viagem. Limites de vinte segmentos e dez mil e oitenta minutos por duração mantêm entradas práticas para itinerários de passageiros e ainda cobrem tours mundiais multi-parada e conexões de superfície de vários dias informadas como minutos de escala. O nome de campo preferido é segments, mas legs, flights e itinerary são aceitos para que planilhas, query strings e formulários tipados reutilizem o mesmo contrato. A duração do voo é lida de flight_minutes com aliases flight, duration_minutes, minutes, duration, flight_min e block_minutes. O tempo intermediário em terra é lido de layover_minutes com aliases layover, connection_minutes, ground_minutes, wait_minutes, layover_min e connection. Uma lista de um segmento é um direto válido: layover_count é zero e a viagem total iguala aquele único voo. Uma lista de dois segmentos deve carregar layover_minutes no primeiro objeto; se omitido, a conexão assume zero para que uma célula ausente não invente uma espera. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado sem reimplementar a validação de segmentos.
Onde totais multi-trecho se encaixam em planejamento, operações e software
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta retornar. Essa divisão — exploração interativa gratuita e uma API paga idêntica — combina com o restante do catálogo tier-A do KIT e permite passar de uma demo de planejamento de viagem a um pipeline automatizado sem mudar o resultado matemático.
Perguntas técnicas
Quanto custa a calculadora de tempo total de voo com escalas?
É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
Como o tempo total de viagem é calculado?
Os minutos totais de viagem equivalem à soma de cada flight_minutes mais a soma de cada layover_minutes intermediário entre trechos. O último segmento não adiciona escala.