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.
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.