用datetime
def date_range(beginDate, endDate) -> list:
'''区间内所有日期'''
dates = []
dt = datetime.datetime.strptime(beginDate, "%Y-%m-%d")
date = beginDate[:]
while date <= endDate:
dates.append(date)
dt = dt + datetime.timedelta(1)
date = dt.strftime("%Y-%m-%d")
return dates
用pandas
import pandas as pd
print(pd.date_range('2022-02-25', '2022-03-02', freq='D')) # 取日期间隔
# DatetimeIndex(['2022-02-25', '2022-02-26', '2022-02-27', '2022-02-28',
# '2022-03-01', '2022-03-02'],
# dtype='datetime64[ns]', freq='D')
print(pd.date_range(start='2022-02-25', freq='D', periods=3)) # 只指定开始日期
# DatetimeIndex(['2022-02-25', '2022-02-26', '2022-02-27'], dtype='datetime64[ns]', freq='D')
print(pd.date_range(end='2022-02-25', freq='D', periods=3)) # 只指定结束日期
# DatetimeIndex(['2022-02-23', '2022-02-24', '2022-02-25'], dtype='datetime64[ns]', freq='D'