🧰 UtlKit

Como Usar a Calculadora de Data: Somar ou Subtrair Dias, Semanas, Meses ou Anos e a Contagem Exata de Dias entre duas Datas no Navegador

Dois modos: somar ou subtrair dias, semanas, meses ou anos a uma data de início, ou a diferença de duas datas como contagem exata de dias com semanas, meses e anos derivados dela, tudo calculado no navegador.

A Calculadora de Data tem dois modos. No modo Somar / Subtrair ela toma uma data de início, uma ação, um valor e uma unidade, e imprime uma linha: a data de início, o sinal, o valor, a unidade e a data de chegada com seu dia da semana e seu mês escritos por extenso. No modo Diferença de Datas ela toma duas datas e imprime a contagem exata de dias entre elas com as semanas, meses e anos derivados dessa contagem. Cada número é calculado no navegador a partir do próprio objeto Date, sem backend e sem chamada de API. Comece na Calculadora de Data e mantenha os padrões: digite 2026-09-24 como data de início, mantenha Adicionar selecionado com Dias, entre 30.

A linha de resultado do modo somar

A linha de resultado lê data de início, sinal, valor e unidade, igual a data de chegada, com a data de início impressa como o valor ISO cru e a data de chegada escrita por extenso: dia da semana, nome do mês e dia, no idioma da página. O exemplo em curso imprime 2026-09-24 + 30 Dias = sábado, 24 de outubro de 2026. A mesma execução na página alemã imprime Samstag, 24. Oktober 2026, e na inglesa Saturday, October 24, 2026, e as páginas em chinês e japonês imprimem a data em seu próprio idioma, porque a data de chegada é formatada com os dados de localização do navegador em vez de um modelo fixo. O seletor de ação inverte o sinal, e 2026-09-24 menos 14 dias lê quinta-feira, 10 de setembro de 2026. O botão de copiar ao lado do resultado coloca a linha inteira na área de transferência.

As quatro unidades

O seletor de unidade oferece dias, semanas, meses e anos, e os dois pares se comportam de forma diferente. Dias e semanas são aritmética de dias: uma semana é convertida a dias primeiro, então 5 semanas entra como 35 dias, e 2026-09-24 mais 5 semanas chega a quinta-feira, 29 de outubro de 2026. Meses e anos são aritmética de calendário: o campo de mês ou de ano é movido e o dia do mês é mantido, então 2026-09-24 mais 3 meses chega a quinta-feira, 24 de dezembro de 2026. O valor é limitado antes da aritmética, em 3650 dias, 520 semanas, 120 meses e 10 anos, o mesmo horizonte de dez anos expresso de quatro formas, e um valor além do limite é aparado no teto, então 3651 dias entra como 3650, em vez de lançar um erro.

O estouro de meses e anos

A aritmética de calendário mantém o dia do mês, e quando o mês objetivo não tem esse dia, os dias excedentes estouram para o mês seguinte. O 31 de janeiro de 2026 mais 1 mês não tem 31 no fevereiro de 2026, que tem 28 dias, então os três dias excedentes deixam o resultado em terça-feira, 3 de março de 2026, e não em 28 de fevereiro. O início idêntico em 2024 chega a 2 de março, porque aquele fevereiro tem 29 dias. A adição de anos aplica a mesma regra ao campo de ano: o 29 de fevereiro de 2024 mais 1 ano não tem 29 no fevereiro de 2025, então chega a 1 de março de 2025. O estouro funciona também na direção de subtrair: o 31 de março de 2026 menos 1 mês chega a 3 de março de 2026, enquanto o 31 de janeiro de 2026 menos 1 mês chega limpo em quarta-feira, 31 de dezembro de 2025, porque dezembro tem 31 dias. A linha de resultado sempre imprime a data calculada, então o estouro é visível em vez de silencioso. A guia de datas futuras aplica a mesma regra a perguntas de datas de vencimento e de objetivo.

O modo diferença

O modo diferença toma duas datas e calcula a brecha absoluta de milissegundos entre elas, então a ordem das duas entradas não importa. A contagem de dias é essa brecha dividida por 86400000 milissegundos e arredondada, e é o único número exato da linha. As semanas, meses e anos são derivados da contagem de dias com divisores fixos, 7, 30.44 e 365.25, cada um truncado para baixo. A execução de 2024-01-01 a 2026-07-01 imprime 912 dias = 130 semanas ≈ 29 meses ≈ 2 anos. As aproximações importam: contadas no calendário, de 1 de janeiro de 2024 a 1 de julho de 2026 passam exatamente 30 meses, mas 912 dividido por 30.44 é 29.96, que trunca para 29, então a cifra de meses é uma conversão da contagem de dias, não uma contagem de meses. Um trecho curto, 2026-09-24 a 2026-12-25, imprime 92 dias = 13 semanas ≈ 3 meses ≈ 0 anos.

Como as datas são lidas

As entradas de data devolvem uma string YYYY-MM-DD em bruto, e a ferramenta constrói um Date à meia-noite local a partir dos componentes de ano, mês e dia em vez de parsear a string, porque uma string só de data é lida como meia-noite UTC, que lê um dia antes em cada fuso a oeste de UTC. Construir a data a partir dos componentes mantém 2026-09-24 como 2026-09-24 no próprio fuso do usuário, então a contagem de dias entre duas datas não depende de onde o usuário está.

O que não é

A Calculadora de Data não é uma calculadora de idade: para o caso em que a data final fica fixada em hoje e a resposta é anos, meses e dias de idade, a Calculadora de Idade executa esse desdobramento. Para o mesmo trecho em segundos de época, o Conversor de Timestamp Unix reescreve as datas como inteiros e a contagem de dias sai da diferença dividida por 86400. E não conta dias úteis: os dois modos contam dias de calendário, fins de semana e feriados incluídos. Para o lado de dias úteis de uma brecha de datas, a guia de diferença de datas percorre a convenção de segunda a sexta e seus casos de borda de um.

Ferramentas Relacionadas

Perguntas Frequentes

A Calculadora de Data fala com alguma API ou servidor?

Não. Ela analisa cada entrada de data como um Date na meia-noite local, aplica a aritmética de dias, meses ou anos com os métodos Date do navegador, e formata a data de chegada com os dados Intl do navegador para o idioma da página. O modo diferença é uma única subtração de milissegundos e quatro divisões. Nada do que você digita sai da página.

Por que o 31 de janeiro mais 1 mês cai em 3 de março e não em 28 de fevereiro?

A adição de meses mantém o dia do mês, e quando o mês objetivo não tem esse dia, os dias excedentes estouram para o mês seguinte em vez de serem aparados no último dia. O fevereiro de 2026 tem 28 dias, então o 31 de janeiro mais 1 mês é 3 dias após o fim de fevereiro, que é 3 de março. O início idêntico em 2024 cai em 2 de março porque aquele fevereiro tem 29 dias, e o 29 de fevereiro mais 1 ano cai em 1 de março em um ano não bissexto. A linha de resultado imprime a data calculada, então o estouro é visível.

Por que os meses e anos do modo diferença parecem aproximados enquanto os dias são exatos?

Porque são derivados de forma diferente. A contagem de dias é a brecha de milissegundos dividida por 86400000 e arredondada, então é exata. As semanas, meses e anos dividem a contagem de dias pelos números fixos 7, 30.44 e 365.25 e truncam o resultado, então são conversões da contagem de dias, não contagens de calendário. Por isso 912 dias imprime 130 semanas, cerca de 29 meses e cerca de 2 anos, ainda que o trecho no calendário de 1 de janeiro de 2024 a 1 de julho de 2026 seja exatamente 30 meses.

Em qual fuso horário as entradas de data são lidas?

No seu. A ferramenta constrói cada data a partir dos componentes de ano, mês e dia à meia-noite local em vez de parsear a string ISO, porque uma string só de data é lida como meia-noite UTC e lê um dia antes a oeste de UTC. A contagem de dias entre duas datas é igual em qualquer fuso, e a data de chegada é escrita no idioma da página.

Fins de semana e feriados contam na diferença de dias?

Contam. Os dois modos contam dias de calendário, então uma brecha de segunda a segunda são 7 dias, com ou sem fim de semana no meio. Contar só dias úteis, ou excluir feriados públicos, é outra convenção com seus próprios casos de borda de um, e a guia de diferença de datas cobre essa versão da pergunta.

Artigos Relacionados