Dias · Semanas · Meses · Anos

Calculadora de datas

Escolha uma data inicial, defina quanto somar ou subtrair e veja a data exata, com o dia da semana, o dia do ano e quantos dias faltam a partir de hoje.

Aritmética de datas Fins de mês seguem a regra real do calendário
Data resultante
—

Por que 31 de janeiro mais um mês não é 31 de fevereiro

Somar meses não é somar 30 dias. O mês é uma unidade de calendário com duração variável, então o resultado depende do ponto de partida.

A regra que corresponde à leitura do calendário: manter o número do dia se ele existir no mês de destino; caso contrário, usar o último dia desse mês. Por isso 31 de janeiro mais um mês é 28 de fevereiro (29 em ano bissexto).

Implementações ingênuas deixam a data transbordar — o próprio setMonth do JavaScript faz isso — e daí calculadoras que erram por dias nos fins de mês.

Dias, semanas e meses são operações diferentes

Somar dias é exato: 30 dias são sempre 30 dias. É o que você quer para prazos medidos em dias.

Somar meses é operação de calendário: 1º de janeiro mais um mês é 1º de fevereiro (31 dias depois), enquanto 1º de fevereiro mais um mês é 1º de março (28 dias depois).

Somar anos segue a mesma regra, com um caso extra: 29 de fevereiro mais um ano cai em 28 de fevereiro quando o ano não é bissexto.

Usos comuns

Contratos e prazos de aviso. «30 dias após a assinatura» e «um mês após a assinatura» dão datas diferentes.

Acompanhamento. Uma revisão em 90 dias ou um checkpoint em 6 semanas sem contar nos dedos.

Idade e elegibilidade. A data em que alguém completa certa idade ou o último dia para entregar algo.

Perguntas frequentes

Por que 31 de janeiro mais um mês dá 28 de fevereiro?

Porque 31 de fevereiro não existe. A calculadora usa o último dia válido do mês de destino.

Somar 30 dias é o mesmo que somar um mês?

Não. 30 dias é um intervalo fixo; um mês varia entre 28 e 31 dias.

Considera anos bissextos?

Sim. 29 de fevereiro mais um ano vira 28 de fevereiro se o ano não for bissexto.

Posso subtrair em vez de somar?

Sim, troque o operador para menos ou use o botão de inverter sinal.

O que é «dia do ano»?

A posição ordinal da data dentro do ano: 1º de janeiro é 1 e 31 de dezembro é 365 (366 em ano bissexto).

Calcula a diferença entre duas datas?

Não, esta ferramenta soma e subtrai. Para o intervalo entre duas datas, use a distância de hoje ou uma ferramenta específica.