python生成给定范围内的所有日期


 1 import datetime
 2 
 3 date1 = '2020-04-03'
 4 date2 = '2021-03-10'
 5 start = datetime.datetime.strptime(date1, '%Y-%m-%d')
 6 end = datetime.datetime.strptime(date2, '%Y-%m-%d')
 7 step = datetime.timedelta(days=1)
 8 while start <= end:
 9     print(start.date())
10     start += step
 1 from dateutil import rrule, parser
 2 
 3 date1 = '2011-05-03'
 4 date2 = '2011-05-10'
 5 
 6 dates = list(rrule.rrule(rrule.DAILY,
 7                          dtstart=parser.parse(date1),
 8                          until=parser.parse(date2)))
 9 
10 print(dates)
1 import pandas as pd
2 
3 date1 = '2011-05-03'
4 date2 = '2011-05-10'
5 dates = pd.date_range(date1, date2).tolist()
6 print(dates)