Tempo entre datas
De 1º de janeiro às 9:00 a 2 de janeiro às 10:30 passam 1 dia, 1 hora e 30 minutos, ou 1.530 minutos no total. Digite datas, datas com horário ou só horários, na ordem que quiser. 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
- De
- 2026-01-01T09:00:00Z
- To
- 2026-01-02T10:30:00Z
- Dias
- 1
- Horas
- 1
- Minutos
- 30
- Total de minutos
- 1.530
O tempo entre duas marcas é o intervalo de relógio que fica entre duas datas ou horas explícitas, informado como dias inteiros, horas restantes e minutos restantes. Quem pesquisa tempo entre datas precisa desse detalhamento misto para um turno, um voo, uma internação ou uma janela de projeto, não uma idade civil em anos-meses-dias nem uma contagem regressiva ao vivo com segundos sobrando. Esta ferramenta nunca inventa o agora com o relógio do hospedeiro.
O que o tempo decorrido entre duas marcas realmente conta
O tempo decorrido entre duas marcas é uma duração de relógio, não uma idade civil nem uma contagem regressiva ao vivo. O motor pega dois instantes validados, subtrai as contagens absolutas de segundos, toma o valor absoluto para que qualquer ordem seja legal e então trunca o intervalo em dias inteiros de oitenta e seis mil e quatrocentos segundos, horas restantes de três mil e seiscentos segundos e minutos restantes de sessenta segundos.
Um resto de cinquenta e nove segundos não vira um minuto: os minutos são minutos inteiros depois de remover dias e horas, de modo que o triplo é sempre inteiros não negativos, com horas de zero a vinte e três e minutos de zero a cinquenta e nove. Valores só de data são meia-noite daquele dia civil, então do primeiro de janeiro ao terceiro de janeiro há dois dias, zero horas e zero minutos.
Um datetime como o primeiro de janeiro às nove até o segundo de janeiro às dez e meia é um dia, uma hora e trinta minutos. Valores só de relógio, como nove e quinze e dezessete e quarenta e cinco, ficam num mesmo dia anônimo e devolvem zero dias mais as horas e minutos daquela jornada. Instantes iguais devolvem zero em cada componente e marcam direction como zero.
Se o fim chega antes do início, dias, horas e minutos continuam sendo o comprimento decorrido absoluto e direction é backward, então um par invertido não falha e não inventa uma duração negativa. A string formatted une os três componentes numa linha legível, como dois dias, duas horas, trinta minutos, para rótulos e recibos.
Use um auxiliar vizinho de anos-meses-dias quando a busca for data a data como meses civis, um auxiliar de minutos com sinal quando o produto só guarda um inteiro, e um auxiliar de contagem regressiva quando segundos restantes precisarem aparecer; use esta página quando a consulta for o tempo entre duas marcas e a resposta tiver de ser dias, horas e minutos.
Contrato de entrada, validação de datas e forma da resposta
Cada valor pode ser um dia civil no formato YYYY-MM-DD, um datetime ISO-8601 completo com separador T ou espaço opcional, segundos opcionais, fração de segundo que é truncada e um Z final ou um deslocamento numérico opcionais, ou uma hora só de relógio como HH:mm ou HH:mm:ss. Os anos vão de um a nove mil novecentos e noventa e nove, os meses de um a doze, e o dia deve existir naquele mês sob regras de bissexto gregorianas, incluindo 29 de fevereiro só em anos bissextos.
As horas vão de zero a vinte e três e os minutos e segundos de zero a cinquenta e nove. Uma hora só de relógio não pode ser misturada com uma data ou datetime de calendário: os dois extremos devem ser só de relógio ou ambos devem carregar data; caso contrário o pedido falha nomeando o par inconsistente.
Ambos os extremos são obrigatórios de propósito: uma calculadora de tempo entre marcas que substitui em silêncio o relógio do hospedeiro produz respostas diferentes na integração contínua, num notebook que cruza um meridiano e num worker em Coordinated Universal Time, o que quebra auditorias e exportações reproduzíveis.
Onde uma calculadora de tempo entre duas marcas justifica o lugar
Balcões de turno e rascunhos de folha de pagamento precisam de dias, horas e minutos restantes entre um carimbo de entrada e um de saída, não um único inteiro de minutos nem uma idade civil em anos e meses. Balcões de viagem imprimem o mesmo triplo num itinerário para que uma partida na sexta de manhã e uma chegada no domingo à tarde seja descrita como dois dias, algumas horas e minutos restantes, em vez de uma média flutuante que desvia ao cruzar um fuso.
Prontuários de hospital e hotel guardam o intervalo misto contra dois carimbos explícitos para que um revisor possa repetir o mesmo par meses depois e obter o mesmo detalhamento. Painéis pessoais usam a calculadora gratuita de tempo entre marcas no navegador para quanto um show, uma aula ou uma viagem de carro de fato durou, sem instalar uma biblioteca de datas nem enviar um banco de fusos a cada cliente.
Mantenha expectativas honestas: esta capacidade mede tempo de relógio decorrido entre duas datas ou horas explícitas; não pula fins de semana como duração comercial, não carrega calendários de feriados, não inventa o hoje quando um campo falta, não converte meses lunares nem guarda segundos restantes no triplo principal. Combine-a com uma ferramenta de anos-meses-dias quando o formulário pedir uma idade civil, e com um auxiliar de dias inteiros quando o texto do produto nunca mencionar horas.
Como a implementação é parse pura tier A, cada chamada bem-sucedida permanece barata, determinística e sem tokens de modelo ou rede de saída, exatamente o que suítes de regressão precisam ao fixar pares de dia bissexto e de virada da noite ao longo de décadas de carimbos de início e de fim.
Casos de uso
Turnos noturnos e folhas de ponto
Passe um datetime de entrada e um de saída para mostrar dias, horas restantes e minutos restantes de uma linha de pagamento sem deriva do relógio do hospedeiro.
Tempo decorrido de um itinerário
Informe um carimbo de partida e um de chegada para imprimir quanto uma viagem durou em dias, horas e minutos.
Intervalos de relógio no mesmo dia
Meça quanto durou uma aula, uma reunião ou uma visita entre duas horas só de relógio num mesmo dia anônimo.
Perguntas frequentes
Como esta calculadora de tempo entre marcas conta dias, horas e minutos?
O motor converte os dois extremos em segundos absolutos, toma a diferença absoluta e a trunca em dias inteiros, horas restantes e minutos restantes.
E se o fim for anterior ao início?
O pedido ainda tem sucesso. Days, hours e minutes são o intervalo decorrido absoluto; direction fica em backward para que um formulário rotule o par como invertido sem inventar uma duração negativa.
Quanto custa um cálculo de tempo entre duas marcas?
A ferramenta do navegador é gratuita no seu dispositivo.
Posso digitar só datas ou só horários?
Pode. Uma data sozinha conta a partir da meia-noite, então de 1º a 3 de janeiro são 2 dias. Dois horários soltos são tratados como do mesmo dia e dão zero dia mais as horas e os minutos entre eles.
O que acontece com os segundos que sobram?
São descartados, não arredondados. Os minutos são apenas minutos inteiros depois de tirar os dias e as horas, então cinquenta e nove segundos a mais nunca viram um minuto extra.
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/life/time-in-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}'const res = await fetch("https://api.kit.forhosting.com/life/time-in-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/time-in-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/time-in-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"2026-01-01T09:00:00Z","to":"2026-01-02T10:30:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/time-in-between", 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
{
"from": "2026-01-01T09:00:00Z",
"to": "2026-01-02T10:30:00Z"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.time_in_between",
"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
year_min | 1 |
year_max | 9999 |
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
Você envia os dois extremos como dias de calendário, datetimes ISO ou horas de relógio do mesmo dia; o motor valida cada token, converte ambos em segundos absolutos com aritmética gregoriana proléptica e sempre devolve o mesmo triplo no navegador, na integração contínua e na API. Dias de calendário impossíveis e horas malformadas falham com invalid_input e não são cobrados. Chamadas API bem-sucedidas usam o preço-base publicado US$ 0,002.
O que o tempo decorrido entre duas marcas realmente conta
O campo total_minutes é a contagem exclusiva de minutos inteiros do mesmo intervalo absoluto, útil quando uma folha de ponto também precisa de um comprimento sem ordem em minutos.
Contrato de entrada, validação de datas e forma da resposta
Faça POST de um corpo JSON compacto com dois campos de string obrigatórios: from e to. Aliases opcionais start, begin, start_date e date_from mapeiam para from; end, until, end_date e date_to mapeiam para to, para que construtores de formulários e SDKs tipados mantenham nomes familiares. Pares impossíveis como dois mil e vinte e três hífen zero dois hífen vinte e nove são rejeitados com invalid_input em vez de serem forçados para março. Campos ausentes, strings vazias e valores que não são string falham com invalid_input nomeando o campo e não são cobrados.
Onde uma calculadora de tempo entre duas marcas justifica o lugar
Chame a API pré-paga quando pipelines de ponto, exportações de itinerário ou registros de estadia precisarem de um contrato estável com saldo pré-pago a US$ 0,002 por item bem-sucedido; falhas de validação não consomem saldo após a rejeição do motor.
Perguntas técnicas
Esta calculadora usa o horário atual automaticamente?
Não. Tanto from quanto to são obrigatórios. O motor nunca lê o relógio do sistema, então os resultados coincidem em CI, navegadores e workers da API.
Quais entradas são rejeitadas como datas inválidas?
Qualquer valor que não seja um dia gregoriano real ou uma hora de relógio válida falha com invalid_input: campo ausente, valor que não é string, token malformado, mês fora de um a doze, dia que não existe naquele mês incluindo 29 de fevereiro num ano comum, ou hora fora de zero a vinte e três.