Ferramentas
Guias

Calculadora de diferença de datas

Vida

Calcule a diferença entre duas datas, ou adicione/subtraia dias, semanas, meses, anos e dias úteis. Todos os cálculos usam UTC, então os resultados são os mesmos em qualquer fuso horário.

100% no cliente Sem backend
mode
Unidades
    Nesta página

    O que é uma calculadora de diferença de datas?#

    Uma calculadora de diferença de datas responde a uma pergunta enganosamente simples: quanto tempo há entre duas datas? A pegadinha é que “quanto tempo” não é um número único. Quarenta e sete dias são também um mês e dezessete dias, seis semanas e cinco dias, ou trinta e três dias úteis — e a resposta que importa depende de você estar acompanhando um prazo de projeto, calculando a idade de alguém, ou contando dias úteis até um lançamento.

    Esta página dá-lhe todas essas leituras de uma só vez, mais um segundo modo que desloca uma data para a frente ou para trás por um dado número de dias, semanas, meses, anos ou dias úteis. Toda a matemática é feita em UTC, sobre dias de calendário inteiros, para que o resultado nunca se desloque silenciosamente uma hora quando entra em vigor o horário de verão.

    Como usar#

    A barra de ferramentas no topo alterna entre dois modos.

    Modo Diferença de datas — responde “quanto tempo entre duas datas?”:

    1. Introduza uma data de Início e uma data de Fim (ambas em AAAA-MM-DD). Clique em Hoje para largar a data atual num campo.
    2. Marque as Unidades que quer relatadas: Dias, Semanas, Meses, Anos, Dias úteis (segunda a sexta-feira). Desmarque as que não interessam para manter o resultado limpo.
    3. Marque Incluir o dia final se tanto o dia de início como o de fim devem contar (por exemplo, “estou de férias de 1º a 10” costuma significar dez dias, não nove). Deixe desativado para uma leitura pura de tempo decorrido.

    Modo Adicionar / subtrair — responde “que data é daqui a N unidades?”:

    1. Introduza uma data base em Início.
    2. Introduza a Quantidade — um número inteiro positivo ou negativo (use sinal de menos para retroceder).
    3. Escolha a Unidade: dia, semana, mês, ano ou dia útil. Dias úteis saltam sábados e domingos na direção do avanço.

    O cartão de resultado à direita mostra a cifra principal em grande, com as outras unidades selecionadas listadas abaixo. No modo Adicionar / subtrair mostra a data alvo em forma humana além da forma ISO AAAA-MM-DD para uma cópia fácil.

    Principais funcionalidades#

    • Seis leituras de uma só vez. Dias, semanas, meses, anos, dias úteis e uma decomposição de calendário (anos + meses + dias) — não apenas um total único.
    • Segura em fusos horários. Tudo é calculado sobre dias de calendário UTC, para que um espectador em Tóquio e um no Havaí vejam a mesma contagem de dias para as mesmas entradas. Sem desvios de horário de verão.
    • Contagem de dias úteis. Uma contagem de dia da semana em forma fechada (seg a sex) que se mantém rápida mesmo em intervalos de várias décadas — sem ciclo dia a dia.
    • Fim inclusivo ou exclusivo. Um alternador controla se o último dia conta.
    • Fixação ao fim do mês. Adicionar um mês a 31 de janeiro dá 28 de fevereiro (ou 29 num ano bissexto), o comportamento universalmente esperado, não 3 de março.
    • Adicionar / Subtrair com cinco unidades. Incluindo dias úteis — a unidade que você de fato precisa quando estima “dez dias úteis a partir de hoje”.
    • Sem envio, sem API de calendário. Aritmética de calendário pura no seu navegador.

    Exemplo prático#

    Um sprint corre de 2026-06-20 a 2026-08-06. Introduza essas duas datas no modo Diferença de datas com todas as unidades marcadas e Incluir o dia final desativado. O cartão de resultado reporta:

    • 47 dias no total
    • 6 semanas e 5 dias
    • 1 mês 17 dias (a decomposição de calendário)
    • 33 dias úteis (segunda a sexta-feira)

    Agora mude para o modo Adicionar / subtrair para planear o próximo marco. Introduza 2026-08-06 em Início, defina Quantidade como 30 e escolha Unidade: Dias úteis. O resultado é 2026-09-17 — a data trinta dias úteis depois de 6 de agosto, com fins de semana saltados automaticamente. Tente o mesmo com Unidade: Dias e você obtém 2026-09-05, um lembrete claro de que “30 dias” e “30 dias úteis” estão mais de duas semanas afastados.

    FAQ#

    Por que é que a ferramenta usa UTC? Eu só me importo com datas locais.#

    As datas são armazenadas e calculadas como dias de calendário inteiros à meia-noite UTC. Isso é deliberado: um “dia” é então a mesma unidade para todos, independentemente do fuso horário. Se a ferramenta usasse hora local, um espectador num fuso horário atrás do UTC poderia ver o rótulo do dia deslocar-se em um quando o horário de verão muda. O UTC evita toda essa classe de bugs — e como você só introduz datas (não horas), não há diferença percetível no resultado.

    Como são contados os dias úteis?#

    Um dia útil é qualquer segunda a sexta-feira, inclusive. Sábados e domingos nunca são contados, independentemente do país. Feriados públicos não são subtraídos — a ferramenta não tem calendário de feriados, porque feriados são específicos por região. Se você precisa excluir feriados, subtraia-os manualmente da cifra de dias úteis.

    O que faz “Incluir o dia final”?#

    Conta tanto o dia de início como o de fim como parte do intervalo. Com ele desativado, o intervalo é tempo puro decorrido (10 de junho a 10 de julho = 30 dias). Com ele ativado, o intervalo inclui ambos os extremos (10 de junho a 10 de julho = 31 dias). A maioria das perguntas “quantos dias estarei fora?” quer-nos ativado; a maioria das perguntas “quanto tempo demorou o projeto?” quer-nos desativado.

    O que acontece quando adiciono um mês ao dia 31 de um mês?#

    O resultado fixa-se ao último dia válido do mês alvo. Adicionar um mês a 2026-01-312026-02-28 (2026 não é ano bissexto); adicionar um mês a 2026-03-312026-04-30. Isto corresponde ao que virtualmente todas as aplicações de calendário fazem e evita inventar um “31 de abril” que não existe.