Como calcular a diferença de dias entre duas datas com Python

Neste tutorial vou mostrar um procedimento bem simples que utilizei recentemente para calcular a diferença de dias entre duas datas com a biblioteca nativa datetime.

Inicialmente, calculamos a data inicial e a data final:

1
2
3
4
5
6
7
8
from datetime import datetime

# Data final
d2 = datetime.strptime('2017-05-05', '%Y-%m-%d')

# Data inicial
d1 = datetime.strptime('2017-05-01', '%Y-%m-%d')

e finalmente calculamos a quantidade de dias entre elas:

1
2
# Calculo da quantidade de dias
quantidade_dias = abs((d2 - d1).days)

Utilizamos a função abs para garantir que a quantidade de dias de diferença seja sempre positiva, independente da ordem em que as datas foram subtraídas.