import datetime
def list_date(start_date='2020-01-01', end_date='2020-01-31'):
#Konvertieren Sie den str-Typ in den datetime-Typ.
date_start = datetime.datetime.strptime(start_date, '%Y-%m-%d')
date_end = datetime.datetime.strptime(end_date, '%Y-%m-%d')
#Berechnen Sie das Intervall zwischen dem Startdatum und dem Enddatum.
days = (date_end - date_start).days
#Die for-Anweisung wird um das Intervall gedreht und der Tag hinzugefügt.
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)
Ausführungsergebnis
[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