获取一个时间段内的日期
时间: 2024-09-29 19:09:27 浏览: 14
在Python中,如果你想要获取某个起始日期到结束日期之间的一系列日期,可以使用`dateutil.relativedelta`模块配合`datetime`模块。这里有一个简单的例子:
```python
from datetime import datetime, timedelta
from dateutil.relativedelta import relativedelta
def get_dates_between(start_date, end_date):
# 将字符串转换为datetime对象
start_date_obj = datetime.strptime(start_date, '%Y-%m-%d')
end_date_obj = datetime.strptime(end_date, '%Y-%m-%d')
# 创建一个空列表来保存所有日期
dates_list = []
# 从开始日期到结束日期,每天加一天
while start_date_obj <= end_date_obj:
dates_list.append(start_date_obj.strftime('%Y-%m-%d')) # 转换回字符串格式添加到列表
start_date_obj += timedelta(days=1) # 更新日期
return dates_list
# 示例
start_date = '2023-01-01'
end_date = '2023-01-10'
dates_in_range = get_dates_between(start_date, end_date)
for date in dates_in_range:
print(date)