用 arrow 模块实现
import arrow
# 定义开始日期和结束日期
start_date = arrow.get('2023-08-01', 'YYYY-MM-DD')
end_date = arrow.get('2023-08-10', 'YYYY-MM-DD')
# 循环日期并处理每个日期
current_date = start_date
while current_date <= end_date:
# 在这里处理当前日期,例如打印它
print(current_date.format('YYYY-MM-DD'))
# 增加一天,继续下一个日期
current_date = current_date.shift(days=1)
import datetime
def main():
begin = datetime.date(2014, 6, 1)
end = datetime.date(2029, 6, 7)
for i in range((end - begin).days + 1):
day = begin + datetime.timedelta(days=i)
print(str(day))
if __name__ == '__main__':
main()
第二种方法
import datetime
begin = datetime.date(2014,6,1)
end = datetime.date(2014,6,7)
d = begin
delta = datetime.timedelta(days=1)
while d <= end:
print d.strftime("%Y-%m-%d")
d += delta
参考