Cinco perguntas sobre datas, uma calculadora
Quase todas as perguntas sobre datas que as pessoas fazem resumem-se a uma de cinco formas: a que distância estão duas datas, em que data devo chegar se adicionar ou subtrair algum tempo, há quanto tempo (ou quando) é uma data específica, e em que dia da semana cai uma data. Esta ferramenta cobre todos os cinco sem precisar de cinco páginas separadas.
Nos bastidores, cada modo usa a mesma aritmética com reconhecimento de calendário – a mesma biblioteca que lida corretamente com anos bissextos, meses de durações diferentes e o total de dias corridos desde um ponto de referência fixo.
Como a diferença entre duas datas é calculada
Contar o número bruto de dias entre duas datas é uma subtração simples, uma vez que ambas são convertidas em uma única contagem de dias corridos. Expressar essa lacuna como anos, meses e dias é a parte mais difícil, pois tem que levar em conta durações variáveis de meses e anos bissextos, em vez de assumir que cada mês tem 30 dias.
Exemplo resolvido: de 10 de março a 20 de julho do mesmo ano. São 4 meses e 10 dias de intervalo, ou 132 dias no total. Ao longo do limite de um ano, funciona da mesma maneira – de 15 de janeiro de 2026 a 1º de março de 2027 resulta em 1 ano, 1 mês e 14 dias, ou 410 dias no total.
Adicionando ou subtraindo tempo de uma data: a armadilha do final do mês
Adding a fixed number of days is straightforward. Adding months or years is not, because "one month later" doesn't always land on a real date — there's no April 31 or February 30.
A convenção que esta calculadora segue: adicionar um mês a 31 de janeiro resulta em 28 de fevereiro em um ano normal, ou 29 de fevereiro em um ano bissexto - o último dia real de fevereiro do calendário, em vez de transbordar para março. Adicionar um ano a 29 de fevereiro em um ano bissexto resulta da mesma forma em 28 de fevereiro do ano seguinte, uma vez que essa data não existe fora dos anos bissextos.
Esse comportamento de fixação até o final do mês é a convenção mais comum, mas não é a única que algumas ferramentas usam – alguns sistemas, em vez disso, acumulam os dias extras no próximo mês. Se você estiver combinando a matemática de datas de um sistema específico (um ciclo de faturamento, um contrato legal), vale a pena confirmar qual regra esse sistema segue.
Dias úteis x dias corridos
A calendar day count includes every day, weekends included. A business day count only counts Monday through Friday, which is what most shipping estimates, contract deadlines, and processing times are actually quoted in — a "5 business day" turnaround starting on a Thursday finishes the following Thursday, not the following Tuesday.
Uma limitação honesta que vale a pena assinalar: a contagem de dias úteis desta calculadora exclui apenas fins de semana, não feriados. Os calendários de feriados diferem por país e, muitas vezes, por estado, setor ou empresa, portanto, uma ferramenta genérica não pode adivinhar com segurança quais deles se aplicam à sua situação - se um feriado estiver dentro do seu intervalo de datas, subtraia-o do total manualmente.
Onde esse tipo de matemática de datas realmente é usado
- Contract and legal deadlines defined as "N days from signing" or "N business days from notice."
- Planejamento do projeto – trabalhar retroativamente a partir da data de lançamento para descobrir quando uma tarefa precisa ser iniciada.
- Ciclos de cobrança e assinatura que renovam um intervalo fixo após a data do último pagamento.
- Planejamento de viagens e vistos, onde as estadias permitidas geralmente são limitadas a um número específico de dias.
- Simples curiosidade - em que dia da semana cai uma data histórica ou futura específica.
Se o que você realmente precisa é de uma idade precisa em anos, meses e dias a partir da data de nascimento, em vez de um intervalo geral entre duas datas arbitrárias, o Calculadora de idade foi desenvolvido especificamente para isso, com signos do zodíaco e rastreamento de marcos integrados. Para uma contagem contínua de dias entre duas datas sem detalhamento de ano/mês, o Contador de dias vai direto para esse número.