import datetime
def list_date(start_date='2020-01-01', end_date='2020-01-31'):
#Convertit le type str en type datetime.
date_start = datetime.datetime.strptime(start_date, '%Y-%m-%d')
date_end = datetime.datetime.strptime(end_date, '%Y-%m-%d')
#Calculez l'intervalle entre la date de début et la date de fin.
days = (date_end - date_start).days
#L'instruction for est tournée de l'intervalle et le jour est ajouté.
tmp_date = start_date
date = [tmp_date]
for i in range(days):
tmp_date += datetime.timedelta(days=1)
date.append(tmp_date)
return date
date = list_date(start_date='2020-01-01', end_date='2020-01-05')
print(date)
Résultat d'exécution
[datetime.datetime(2020 1, 1, 0, 0),
datetime.datetime(2020 1, 2, 0, 0),
datetime.datetime(2020 1, 3, 0, 0),
datetime.datetime(2020 1, 4, 0, 0),
datetime.datetime(2020 1, 5, 0, 0)]
Recommended Posts