Tempo/Números

Calculadora de diferença de datas

Diferença exata entre duas datas/horários — detalhamento de calendário (anos, meses, dias…), duração total e número de dias úteis.


                    

This tool calculates the exact difference between two dates and times: a calendar breakdown in years, months, and days, a total duration in a single unit (just days or hours), and separately, the number of business days excluding weekends.

How to use it

Common uses

Things to keep in mind

A calendar difference (years/months/days) depends on the actual dates involved — months have different lengths, so "1 month" can mean anywhere from 28 to 31 days.

The business-day count only excludes Saturday and Sunday — public holidays need to be subtracted manually if they matter for your calculation.

Artigo sobre esta ferramenta: Diferença entre datas: por que contar dias é mais complicado do que parece

Perguntas frequentes

A diferença é calculada incluindo ou excluindo a data final?

A ferramenta calcula a diferença astronômica entre dois pontos no tempo (exclusiva) — então "do dia 1 ao 3" dá 2 dias, não 3. Se você precisar do número de dias de calendário incluindo ambas as datas, adicione um dia.

Como meses e anos de duração diferente são tratados?

A diferença de calendário (anos/meses/dias) é calculada da forma como uma pessoa contaria em um calendário: primeiro subtraem-se anos e meses completos considerando sua duração real, e o restante é expresso em dias.

O que significam "dias úteis"?

O número de dias de segunda a sexta-feira no período selecionado. Feriados públicos não são considerados, já que variam por país.

Por que ferramentas diferentes podem dar resultados diferentes de diferença em meses perto de meses curtos?

Subtrair um mês de uma data que não existe no mês anterior (por exemplo, 31 de março menos um mês) é ambíguo — algumas bibliotecas arredondam para o último dia de fevereiro, outras transferem os dias extras para o início de março. Ambas as abordagens são lógicas, mas dão resultados diferentes.

Posso calcular a diferença para datas no passado, antes de 1970?

Sim, o cálculo não está limitado à época Unix e funciona corretamente para qualquer data de calendário, incluindo as anteriores a 1970.

Artigos: Tempo/Números

Tempo Unix: por que os computadores contam o tempo desde 1970

Por que 1º de janeiro de 1970 se tornou o ponto de referência do tempo para a maioria dos sistemas de computador.

Expressões cron: como decifrar um agendamento de tarefas

Como decifrar uma expressão como */15 * * * * e saber exatamente quando a tarefa será executada.

Sistemas numéricos: para que servem o binário, o octal e o hexadecimal

Por que a cor #FF5733 no CSS é escrita com dígitos hexadecimais em vez de decimais.

Operações bit a bit: como AND, OR e XOR funcionam no nível dos bits

Em que o AND bit a bit difere do lógico, e para que serve operar sobre bits individuais de um número.

Cálculo de idade: por que não é uma simples subtração de anos

Por que simplesmente subtrair os anos de nascimento pode dar uma idade um ano maior que a real.

Fusos horários: por que UTC não é a mesma coisa que GMT

Por que UTC nunca muda duas vezes ao ano, enquanto o horário de Londres (GMT/BST) muda.

Calculadora de duração: como somar corretamente horas, minutos e segundos

Por que ao somar minutos e segundos é preciso "transportar" o resto para a próxima casa, assim como na soma decimal.

ISO 8601 Duration: como escrever uma duração em formato padrão

Por que PT1H30M significa «1 hora 30 minutos», e não «1 minuto 30 horas».

Número da semana: por que países diferentes contam as semanas de forma diferente

Por que 1º de janeiro às vezes pertence à semana 52 ou 53 do ano anterior segundo o padrão ISO 8601.

Números romanos: como funciona um sistema sem zero nem posições

Por que IV significa 4 e não 6, e como funciona a regra de subtração nos números romanos.

IEEE 754: por que 0.1 + 0.2 não é igual a 0.3 no código

Por que em quase toda linguagem de programação 0.1 + 0.2 exibe 0.30000000000000004.

Número por extenso: para que transformar dígitos em palavras

Por que documentos bancários escrevem o valor tanto em dígitos quanto por extenso ao mesmo tempo.