Quantos dias há entre duas datas?

Published by Masked in

Sua tarefa é calcular o número de dias entre duas datas. As datas estarão no formato DDMMYYYY. Você não pode importar nenhum módulo, especialmente o módulo datetime. O cálculo não incluirá a data final.

Lembre-se de considerar todos os anos bissextos e meses bissextos. A ordem da data maior e da data menor não importa, pois a quantidade de dias entre elas é a mesma.

Exemplos

days_between_dates("01012020", "02012020") ➞ 1

days_between_dates("03101999", "02023000") ➞ 365,365

days_between_dates("03101534", "07013443") ➞ 696,969

days_between_dates("30012020", "01012020") ➞ 29

Observações

  • Observe que um ano bissexto é divisível por 4. No entanto, se for um novo século (como 1900, 2400 etc.), verifique sua divisibilidade por 400. Se o resultado não for um número inteiro, então não é um ano bissexto (1900 não é um ano bissexto, mas 2400 é).
  • Comente se encontrar algum bug ou problema.