Contador de Dias
Conta dias entre duas datas (incluindo ou excluindo finais de semana). Calcula também semanas, meses e anos completos.
Como contamos os dias?
A contagem de dias usa timestamps em UTC, o que evita saltos causados por fuso horário. Marcando "excluir finais de semana", sábados e domingos ficam de fora da soma, o que ajuda em prazos de dias úteis.
Já os totais em semanas, meses e anos derivam do total de dias.
Seus dados não são enviados a lugar nenhum.
Contagem de dias: guia completo de datas, prazos e aritmética de calendário
Contar quantos dias separam duas datas parece trivial — basta subtrair — mas a operação esconde uma quantidade surpreendente de armadilhas. Calendários têm meses de tamanho irregular, anos bissextos, uma reforma histórica que apagou dez dias em outubro de 1582, transições de horário de verão que encurtam ou esticam o dia local e regimes legais que distinguem rigorosamente dias corridos, dias úteis e dias comerciais. Um contador de dias moderno precisa navegar tudo isso e ainda devolver uma resposta que um juízo, uma folha de pagamento ou um planejador logístico aceitem sem ressalvas. Esta página reúne o pano de fundo conceitual necessário para ler o resultado corretamente e para saber quando uma calculadora é mesmo o instrumento certo.
Dias corridos, dias úteis e dias comerciais
Um dia corrido é qualquer bloco de 24 horas entre uma meia-noite e outra no fuso civil escolhido. Contar dias corridos entre duas datas significa incluir todo dia do intervalo, fim de semana e feriado inclusive. É o modo mais simples e o padrão adotado pela maioria dos contratos quando dizem apenas "dias" sem qualificar.
Um dia útil, ou dia de trabalho, exclui sábados, domingos e feriados oficiais. A definição exata depende da jurisdição: o processo civil brasileiro e o mercado financeiro brasileiro usam segunda a sexta menos feriados nacionais; algumas convenções bancárias descartam também os feriados municipais da praça onde se cumpre a obrigação; certos regimes de escala (6x1) tratam sábado como dia trabalhado. Sempre confirme qual lista de feriados a contraparte aplicará antes de assumir um prazo.
Um dia comercial é uma convenção de 30 dias por mês usada em finanças e contabilidade. O dia comercial brasileiro assume 360 dias por ano, 30 por mês, e aparece em fórmulas antigas de juros, em alguns contratos de leasing e em tabelas atuariais. Não corresponde à realidade do calendário, mas simplifica a aritmética — que é justamente o objetivo. Expressões como "15/360" ou "exato/360" em um contrato de empréstimo indicam pelo denominador qual convenção aplicar.
Feriados nacionais brasileiros (Leis 662/1949, 6.802/1980, 9.093/1995, 13.819/2019)
Os feriados nacionais do Brasil estão definidos numa pequena pilha de leis federais. A Lei 662, de 6 de abril de 1949, declarou feriados nacionais 1 de janeiro (Confraternização Universal), 21 de abril (Tiradentes), 1 de maio (Dia do Trabalho), 7 de setembro (Independência), 2 de novembro (Finados), 15 de novembro (Proclamação da República) e 25 de dezembro (Natal). A Lei 6.802, de 30 de junho de 1980, acrescentou 12 de outubro, dedicado a Nossa Senhora Aparecida, padroeira do Brasil. A Lei 9.093, de 12 de setembro de 1995, classifica feriados civis e religiosos e autoriza estados e municípios a instituir seus próprios dias de folga (carnaval, dia do padroeiro, aniversário de fundação da cidade). A Lei 13.819, de 26 de abril de 2019, criou o Dia Nacional de Prevenção ao Suicídio em 10 de setembro, mas sem caráter de feriado.
Festas móveis — Carnaval, Sexta-feira da Paixão, Corpus Christi — não são formalmente feriados nacionais pela Lei 662, mas são observadas quase universalmente por bancos e repartições públicas e tratadas como feriados para prazos processuais pelo artigo 216 do Código de Processo Civil. Um cálculo correto de dias úteis no Brasil precisa, portanto, de um algoritmo de Páscoa (Computus) para derivar as datas móveis a partir do ano.
- 1 jan — Confraternização Universal
- Carnaval (segunda e terça antes da Quarta-feira de Cinzas, móvel)
- Sexta-feira da Paixão (móvel)
- 21 abr — Tiradentes
- 1 mai — Dia do Trabalho
- Corpus Christi (60 dias após a Páscoa, móvel)
- 7 set — Independência
- 12 out — Nossa Senhora Aparecida
- 2 nov — Finados
- 15 nov — Proclamação da República
- 20 nov — Consciência Negra (feriado nacional desde 2024)
- 25 dez — Natal
O algoritmo do Julian Day Number
Para contar dias entre duas datas de forma robusta, o truque mais limpo é mapear cada data de calendário num único inteiro e subtrair os dois inteiros. Esse inteiro é o Julian Day Number (JDN), introduzido por Joseph Justus Scaliger em 1583 e hoje padrão em astronomia e em software científico. JDN 0 corresponde ao meio-dia em Tempo Universal de segunda-feira, 1 de janeiro de 4713 a.C. no calendário juliano proléptico; 1 de janeiro de 2000 ao meio-dia UT é JDN 2 451 545. Cada dia desde então tem seu próprio inteiro consecutivo.
A fórmula de Fliegel e Van Flandern converte uma tripla gregoriana (A, M, D) em JDN usando apenas aritmética inteira: JDN = ⌊1461·(A+4800+⌊(M-14)/12⌋)/4⌋ + ⌊367·(M-2-12·⌊(M-14)/12⌋)/12⌋ - ⌊3·⌊(A+4900+⌊(M-14)/12⌋)/100⌋/4⌋ + D - 32075. O número de dias entre duas datas vira simplesmente JDNfim - JDNinício, garantindo a contagem correta independentemente de meses, bissextos e viradas de século.
Em JavaScript, o mesmo efeito costuma ser obtido via Date.UTC(ano, mes-1, dia), que devolve milissegundos desde 1 de janeiro de 1970 UTC. Dividindo por 86 400 000 obtém-se uma contagem contínua de dias que se comporta como um JDN deslocado. O detalhe crucial é manter UTC do começo ao fim: aritmética em hora local quebra em toda transição de horário de verão.
Calendário gregoriano versus juliano: o corte de 1582
O calendário juliano, introduzido por Júlio César em 45 a.C., assumia um ano de exatamente 365,25 dias e inseria um dia bissexto a cada quatro anos. O ano trópico real é mais curto (cerca de 365,2422 dias), de modo que o calendário derivou aproximadamente três dias a cada quatro séculos. No século 16 o equinócio de primavera havia escorregado para 10 de março, arrastando a Páscoa junto. O Papa Gregório XIII corrigiu a deriva em 1582: pela bula Inter gravissimas, o dia seguinte à quinta-feira 4 de outubro de 1582 (juliano) foi decretado sexta-feira 15 de outubro de 1582 (gregoriano). Dez dias desapareceram do calendário e a regra de bissexto foi apertada — anos seculares só são bissextos quando divisíveis por 400.
A reforma foi adotada de forma desigual. Estados católicos mudaram em 1582; Alemanha protestante e Países Baixos só em 1700, Reino Unido e colônias em 1752 (a defasagem já era de 11 dias), Rússia apenas em 1918, Grécia em 1923. Um contador de dias histórico que cruze qualquer dessas transições nacionais precisa saber em qual calendário cada data está expressa — caso contrário errará por 10 a 13 dias. Para trabalho cotidiano após 1923 pode-se assumir gregoriano em todo lugar.
Prazos legais no processo brasileiro e no CDC
O artigo 219 do Novo Código de Processo Civil (Lei 13.105/2015) inverteu uma longa tradição: prazos processuais expressos em dias agora são contados apenas em dias úteis. Um prazo de 15 dias para apelação começa no primeiro dia útil seguinte à publicação e corre por 15 dias úteis, pulando fins de semana e feriados. O artigo 224 §1 acrescenta que prazo que vença em dia não útil ou durante recesso forense é automaticamente prorrogado para o próximo dia útil. Em contrapartida, prazos de direito material — os sete dias do direito de arrependimento do artigo 49 do Código de Defesa do Consumidor (Lei 8.078/1990), prescrições do Código Civil, prazos de resposta da legislação trabalhista material — são contados em dias corridos, incluindo fins de semana e feriados.
O processo trabalhista tem regra própria: desde 2017 a CLT também conta prazos processuais em dias úteis (art. 775 CLT, com a redação da Lei 13.467/2017). O processo administrativo fiscal (Decreto 70.235/72) mantém a contagem em dias corridos salvo disposição específica em contrário. A lição é inequívoca: nunca calcule um prazo legal sem antes identificar qual regime o governa.
Férias, licenças, contratos e cálculo de juros
Férias da CLT (art. 130) garantem 30 dias corridos após período aquisitivo de 12 meses; faltas injustificadas reduzem o direito. Licença-maternidade (art. 392 CLT e Lei 11.770/2008) é de 120 dias corridos, prorrogáveis a 180 pelo programa Empresa Cidadã. Auxílio-doença pago pelo INSS começa no 16º dia de afastamento médico e corre em dias corridos. Contratos de locação e prestação de serviço frequentemente definem prazo em meses, que o Código Civil (art. 132) interpreta como vencendo no dia equivalente do último mês. No crédito ao consumidor, o Banco Central exige que os juros sejam cotados como taxa efetiva mensal; a contagem subjacente costuma ser dias corridos pela convenção "exato/360" ou "exato/365".
Armadilhas: fuso horário, horário de verão e virada de ano
Três armadilhas se repetem em código de contagem de dias. Primeira, misturar hora local e UTC. A data digitada "2025-03-15" é tratada pelo JavaScript como meia-noite UTC; renderizada de volta no fuso de São Paulo (UTC−3) ela se desloca para 21:00 do dia anterior, produzindo um off-by-one. Calcule sempre em UTC. Segunda, horário de verão. O Brasil aboliu o horário de verão em 2019, mas a interoperabilidade com países que ainda o observam (boa parte da Europa, dos EUA) significa que um intervalo de "24 horas" pode ter 23 ou 25 horas nos dias de transição; subtrair timestamps em milissegundos pode dar dias não inteiros. Terceira, a virada de ano civil. Contagens que atravessem 31 de dezembro não podem contar duas vezes nem pular o bissexto do ano seguinte — a abordagem por JDN cuida disso automaticamente; subtrair anos, meses e dias em separado, não.
Perguntas frequentes
A data inicial entra na contagem? Por convenção, intervalos são semiabertos: a data inicial é excluída e a final é incluída, então de 1 de janeiro a 2 de janeiro são 1 dia. O processo civil brasileiro segue a mesma regra (art. 224 CPC).
Por que o resultado muda quando atravesso um ano bissexto? 29 de fevereiro só existe em anos bissextos (divisíveis por 4, exceto seculares não divisíveis por 400). Atravessá-lo adiciona um dia corrido ao intervalo em relação a uma faixa não bissexta.
Como contar dias úteis incluindo feriados brasileiros? Monte a lista de feriados fixos e móveis para cada ano que o intervalo toca e percorra dia a dia pulando sábados, domingos e qualquer data da lista. Cachear o conjunto de feriados por ano mantém o laço rápido.
Datas anteriores a 1582 são válidas? Sim, mas é preciso decidir entre o gregoriano proléptico (estende a regra moderna para trás) e o calendário juliano em vigor à época. Historiadores preferem o juliano para datas medievais; astrônomos costumam usar gregoriano proléptico.
Posso contar semanas ou meses com exatidão? Semanas têm 7 dias corridos, conversão exata. Meses não — vão de 28 a 31 dias. A convenção adotada aqui é contar meses inteiros entre dias de calendário equivalentes (15 jan a 15 mar = 2 meses) e reportar o resíduo de dias à parte.
Conte os dias entre duas datas
Contar no calendário quantos dias separam duas datas dá trabalho, e basta o intervalo cruzar um mês ou um ano para o erro aparecer. Aqui a conta sai pronta, da data inicial até a final, e você ainda decide se quer incluir ou tirar os fins de semana.
O resultado não para nos dias: vem também o equivalente em semanas e meses, para você ter a noção completa do período. Funciona bem para calcular prazos, tempo de contrato, dias de férias, a espera por um evento ou há quanto tempo algo aconteceu. E como dá para contar só os dias úteis, ela acaba servindo no trabalho também.
Escolha as duas datas e a contagem detalhada aparece na mesma hora, calculada dentro do navegador, sem que nada saia da sua máquina.
Leia mais sobre isso
Ferramentas Relacionadas
Diferença Entre Datas
Calcule a diferença em dias, semanas, meses e anos entre duas datas. Resultado instantâneo no navegador.
Subtrair Dias de uma Data
Calcule a data resultante ao subtrair N dias de uma data. Resultado instantâneo com tratamento correto de anos bissextos.
Somar Dias a uma Data
Calcule a data resultante ao somar N dias a uma data inicial. Resultado instantâneo, com tratamento correto de anos bissextos.