Python可以非常方便地生成日期序列。有很多常用的方法可以根據需要生成不同的日期序列。此外,Python的datetime模塊和pandas庫中的日期函數和方法可以進一步擴展日期序列生成的功能。
# 生成指定日期范圍內的日期序列 import datetime start_date = datetime.date(2021,8,1) end_date = datetime.date(2021,8,31) delta = datetime.timedelta(days=1) while start_date<= end_date: print(start_date.strftime('%Y-%m-%d')) start_date += delta
上面的代碼可以生成從2021年8月1日到2021年8月31日的日期序列。
# 生成當月的日期序列 import datetime now = datetime.datetime.now() first_day = datetime.date(now.year, now.month, 1) last_day = datetime.date(now.year, now.month+1, 1) - datetime.timedelta(days=1) delta = datetime.timedelta(days=1) while first_day<= last_day: print(first_day.strftime('%Y-%m-%d')) first_day += delta
上面的代碼可以生成當月的日期序列。
# 生成指定天數的日期序列 import datetime today = datetime.date.today() days = 10 delta = datetime.timedelta(days=1) for i in range(days): print(today.strftime('%Y-%m-%d')) today += delta
上面的代碼可以生成接下來的10天的日期序列。
根據不同的需求,可以使用不同的方法生成日期序列。同時還可以使用datetime模塊和pandas庫中的日期函數和方法來進一步擴展日期序列生成的功能。