Dias entre datas: os 2 extremos devem entrar na conta?
2 respostas diferentes para «quantos dias há entre estas datas?» podem seguir regras válidas. Uma mede o intervalo; a outra conta cada data incluída no período.
Intervalo ou lista de dias de presença?
De 10 a 13 de outubro há 3 passagens para a data seguinte. A lista inclusiva contém 10, 11, 12 e 13 de outubro: 4 datas. Por isso, noites de hospedagem e dias de um evento podem ser diferentes.
Se início e fim são a mesma data, o intervalo é de 0 dias, mas a contagem inclusiva é 1. Mantenha a regra de contagem ao lado do resultado usado em um cronograma ou acordo.
Fevereiro nem sempre tem 28 dias
No calendário gregoriano, anos divisíveis por 4 são bissextos, exceto os múltiplos de 100 que não sejam também divisíveis por 400. Assim, 2028 é bissexto, mas 2100 não.
Multiplicar meses por 30 não fornece uma diferença confiável entre datas. Passar por uma mudança de mês ou ano não altera a regra de contagem, mas muda os dias que realmente existem.
Referências: US Naval Observatory — Leap years
Datas sozinhas não definem horas decorridas
Contar dias de calendário não exige horário nem fuso. Porém, isso não mede com precisão as horas entre eventos: uma mudança do horário de verão pode fazer a próxima data local ficar a menos ou mais de 24 horas.
Guarde horário e fuso para compromissos que exigem precisão. A diferença comum entre datas também inclui fins de semana; contar dias úteis é outra questão.
Referências: MDN — Date.setDate and daylight-saving transitions
Exemplo: datas de uma exposição e tempo de preparação
Uma exposição de 2026-10-10 a 2026-10-13 inclui 4 datas se abre nos 2 extremos. Uma equipe que conta do início de 10 de outubro ao início de 13 de outubro encontra 3 dias de calendário.
De 2028-02-28 a 2028-03-01, o intervalo é de 2 dias porque existe 29 de fevereiro. O intervalo correspondente em 2027 tem 1 dia. São exemplos de calendário, não medições de horas em um fuso específico.