O que este calculadora de datas faz
Esta versão em português calcula a duração exata entre duas datas — em dias, semanas, meses e anos — ou projeta uma data futura ou passada somando e subtraindo dias. Toda a aritmética roda em UTC, o que elimina o problema clássico de scripts locais que ganham ou perdem um dia durante transições de horário. Vale lembrar: o Brasil aboliu o horário de verão em 2019, mas sistemas legados ainda carregam lógica de America/Sao_Paulo com DST, e uma única transição mal tratada pode deslocar seu resultado em 24 horas. Aqui isso não acontece. 100% no navegador — seus dados nunca saem do seu computador. Sem uploads, sem rastreamento, sem logs em servidor. Para calcular a idade de uma pessoa a partir da data de nascimento, a [calculadora de idade](/pt/age-calculator/) cobre esse caso de forma específica.
Recursos
- Contagem de dias entre datas. Informe data inicial e final e obtenha o total de dias, semanas, meses e anos em uma única tela — ideal para prazos contratuais e contadores de dias.
- Detalhamento em anos, meses e dias. Além dos totais, a calculadora mostra o breakdown calendário (ex.: 1 ano, 3 meses e 17 dias) caminhando campo a campo, sem assumir que todo mês tem 30 dias.
- Somar e subtrair dias. Digite uma data base e um número de dias — positivo para avançar, negativo para recuar. Útil para calcular vencimentos, notice periods e janelas de garantia.
- Aritmética UTC sem deriva de fuso. Diferente de
new Date(d1) - new Date(d2) // msem JavaScript sem cuidado com timezone, esta ferramenta opera exclusivamente sobre a parte de data em UTC, impedindo saltos silenciosos. - Anos bissextos tratados corretamente. A regra gregoriana é aplicada integralmente: divisível por 4, exceto séculos não divisíveis por 400 — por isso 1900 não foi bissexto e 2000 foi. Fevereiro nunca some um dia.
- Sem instalação, sem conta. Funciona direto no navegador. Nenhuma biblioteca é carregada de servidor externo para executar o cálculo; o código roda localmente após o primeiro carregamento.
Como usar o calculadora de datas
Escolha o modo desejado, preencha as datas e o resultado aparece instantaneamente — sem botão de envio.
- Selecione o modo. Escolha entre "Diferença entre datas" (para calcular quantos dias separam duas datas) ou "Somar / subtrair dias" (para projetar uma data a partir de um número de dias).
- Informe as datas. Use o seletor de calendário ou digite no formato ISO 8601 (AAAA-MM-DD). Em Python, o equivalente seria
from datetime import date; (date(2030,1,1)-date.today()).dayspara obter dias até 1º de janeiro de 2030. - Leia o resultado. O painel exibe total de dias, semanas, meses e anos, além do detalhamento em anos + meses + dias. Todos os valores são atualizados em tempo real conforme você altera as datas.
- Copie ou continue calculando. Não há limite de consultas. Ajuste as datas quantas vezes precisar — por exemplo, para simular diferentes cenários de prazo em um projeto ou contrato.
Casos de uso comuns
- Prazos contratuais e aviso prévio. Contratos de trabalho e locação frequentemente especificam períodos em dias corridos. A diferença entre "inclusive" e "exclusive" na data final pode significar um dia a mais de obrigação — verifique sempre com o detalhamento calendário.
- Planejamento de projetos e sprints. Quantos dias úteis existem até o lançamento? Use o modo de diferença para calcular o total de dias corridos e depois subtraia finais de semana manualmente, ou combine com um contador de dias para estimar capacidade de sprint.
- Vistos, aluguéis e assinaturas. Vistos de turismo costumam ter limite de 90 dias em 180 dias. Calcular a data exata de vencimento a partir da entrada evita multas e problemas migratórios — especialmente viajando entre São Paulo e Lisboa com fusos distintos.
- Datas de aniversário e marcos pessoais. Descubra quantos dias faltam para um aniversário de casamento, uma formatura ou um marco de carreira. Para calcular a idade exata de uma pessoa, a [calculadora de idade](/pt/age-calculator/) oferece esse fluxo direto.
- DevOps e logs de sistema. Ao auditar timestamps em logs, saber quantos dias se passaram desde um incidente ajuda a correlacionar eventos. Para converter timestamps Unix em datas legíveis, o [conversor de timestamp Unix](/pt/timestamp-converter/) complementa esse fluxo.
Perguntas frequentes
Meus dados são enviados para algum servidor?
Não. Todo o cálculo acontece no seu navegador, em JavaScript puro. Nenhuma data digitada é transmitida, armazenada ou registrada em qualquer servidor. Você pode inclusive desligar o Wi-Fi após carregar a página e a ferramenta continua funcionando.
Por que usar UTC em vez do horário local?
Linguagens como JavaScript representam datas internamente em UTC, mas ao instanciar new Date('2024-03-10') em um sistema configurado para America/Sao_Paulo, o resultado pode ser interpretado como 09/03 às 21h — um dia antes do esperado. Trabalhar exclusivamente com a parte de data em UTC elimina essa ambiguidade sem depender das configurações do sistema operacional.
A calculadora lida corretamente com anos bissextos?
Sim. A regra gregoriana completa é aplicada: ano divisível por 4 é bissexto, exceto anos de século que não sejam divisíveis por 400. Por isso 2000 foi bissexto e 1900 não foi. Períodos que cruzam fevereiro de um ano bissexto são contados corretamente.
Qual a diferença entre dias corridos e dias úteis?
Esta calculadora opera com dias corridos (calendário), que independem de feriados ou fins de semana — exatamente como a maioria dos contratos civis e prazos legais no Brasil define. O cálculo de dias úteis exige uma lista de feriados nacionais e regionais, que varia por município, e por isso fica fora do escopo desta ferramenta.
Como calcular quantos dias faltam para uma data futura?
Selecione o modo "Diferença entre datas", coloque hoje como data inicial e a data alvo como data final. O campo "Total de dias" mostra exatamente quantos dias corridos restam. Você também pode usar o modo de soma para descobrir que data cai daqui a N dias — útil para calcular vencimentos e prazos de entrega.
Por que o resultado muda dependendo de como eu defino a data final?
Contratos e normas técnicas diferem sobre se a data final é inclusiva ou exclusiva. Um prazo de "30 dias a partir de 1º de março" pode vencer em 30/03 (exclusivo) ou 31/03 (inclusivo). Esta calculadora exibe o número de dias entre as duas datas de forma exclusiva na data final — o padrão mais comum em cálculos matemáticos, como definido em convenções de calendário proleptico gregoriano referenciadas em documentos como o RFC 3986, que usa datas ISO 8601 de forma precisa. Verifique sempre o texto do contrato para saber qual convenção se aplica.