Calculadora de datas
O que é uma calculadora de datas?
Uma calculadora de datas pega uma data inicial e a desloca para frente ou para trás por um intervalo medido em anos, meses, semanas e dias. Ela retorna a data de calendário resultante, junto com o dia da semana em que ela cai.
Contar datas à mão é surpreendentemente sujeito a erros: os meses têm durações diferentes, os anos bissextos acrescentam um dia a cada quatro anos e as semanas cruzam os limites dos meses. Esta calculadora faz a contabilidade por você, respeitando o calendário real para que o resultado seja sempre uma data válida.
Ela é útil sempre que você precisa projetar uma data para o futuro ou rastreá-la para o passado: uma janela de entrega, uma renovação de contrato, uma data limite de devolução ou simplesmente “que data será daqui a 90 dias?”.
Como a calculadora funciona
A calculadora precisa de três coisas:
- Uma data inicial — a data a partir da qual você conta.
- Uma operação — se adicionar o intervalo (avançar) ou subtraí-lo (retroceder).
- Um intervalo — o número de anos, meses, semanas e dias a aplicar.
As unidades são aplicadas da maior para a menor: primeiro os anos, depois os meses, depois as semanas, depois os dias. Trabalhar com o calendário significa que o resultado respeita as durações dos meses e os anos bissextos. Por exemplo, adicionar um mês a 31 de janeiro cai no último dia de fevereiro em vez de ultrapassar para março.
Quando um deslocamento cai em uma data que não existe — como subtrair um ano de 29 de fevereiro em um ano bissexto — o resultado é ajustado para o último dia válido desse mês (28 de fevereiro).
Fórmula
Um deslocamento de calendário não é um único número fixo de dias, porque meses e anos variam em duração. Nós o expressamos como uma sequência de passos conscientes do calendário aplicados à data inicial :
onde:
- = número de anos
- = número de meses
- = número de semanas
- = número de dias
O sinal é positivo ao adicionar e negativo ao subtrair. Semanas e dias são exatos:
Anos e meses, no entanto, dependem da posição no calendário, e é por isso que são aplicados passo a passo em vez de convertidos em uma contagem fixa de dias.
Exemplos
Exemplo 1: Adicionar dias
Comece em 2024-01-01 e adicione 100 dias.
O resultado é 2024-04-10, uma quarta-feira.
Exemplo 2: Adicionar semanas
Comece em 2024-01-01 e adicione 3 semanas.
O resultado é 2024-01-22, uma segunda-feira.
Exemplo 3: Adicionar anos
Comece em 2024-06-15 e adicione 5 anos.
O resultado é 2029-06-15, uma sexta-feira.
Exemplo 4: Subtrair dias
Comece em 2024-04-10 e subtraia 100 dias.
O resultado é 2024-01-01, a mesma data usada como início no Exemplo 1.
Usos práticos
- Prazos e datas de vencimento — conte para frente um número fixo de dias para saber quando algo vence, ou para trás para saber quando começar.
- Assinaturas e contratos — adicione um prazo medido em meses ou anos a uma data de início para encontrar a data de renovação.
- Devoluções e garantias — adicione uma janela de devolução de 30 dias ou um período de garantia de vários anos a uma data de compra.
- Planejamento — projete um marco para frente em semanas, ou rastreie um aniversário para trás ao longo dos anos.
Perguntas frequentes
A calculadora lida com anos bissextos?
Sim. Como o deslocamento é aplicado sobre o calendário real, adicionar 2 dias a 2024-02-28 (um ano bissexto) cai em 2024-03-01, enquanto em um ano não bissexto cairia em 2024-03-02.
O que acontece quando um mês é muito curto?
O resultado é ajustado para o último dia válido do mês de destino. Adicionar um mês a 31 de janeiro de 2024 dá 29 de fevereiro de 2024 (o último dia desse fevereiro bissexto) em vez de uma data de março inválida.
Posso subtrair um intervalo além de adicioná-lo?
Sim. Escolha a operação Subtrair e o intervalo é aplicado para trás, colocando o resultado mais cedo no tempo.
Como isso difere de uma calculadora de adicionar tempo?
Uma calculadora de adicionar tempo desloca uma data e uma hora por horas, minutos e segundos. Esta calculadora trabalha no nível de dias de calendário inteiros, então desloca por anos, meses, semanas e dias e informa a data resultante e o dia da semana.