【Python小随笔】获取N天前N天后的所有日期
import datetime
def get_nday_list(n):
before_n_days = []
for i in range(1, n + 1)[::-1]:
before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i)))
return before_n_days
def get_past_n_days(start_date, n):
date_format = "%Y-%m-%d"
start_date_obj = datetime.datetime.strptime(start_date, date_format).date()
past_n_days = []
for i in range(1, n + 1):
past_day = start_date_obj - datetime.timedelta(days=i)
past_n_days.append(str(past_day))
past_n_days.reverse() # 将日期列表反转,使最旧的日期排在最前面
return past_n_days
def get_next_n_days(n):
next_n_days = []
for i in range(1, n + 1):
next_n_days.append(str(datetime.date.today() + datetime.timedelta(days=i)))
return next_n_days
def get_next_n_days(start_date, n):
date_format = "%Y-%m-%d"
start_date_obj = datetime.datetime.strptime(start_date, date_format).date()
next_n_days = []
for i in range(1, n + 1):
next_day = start_date_obj + datetime.timedelta(days=i)
next_n_days.append(str(next_day))
return next_n_days

Python全栈(后端、数据分析、脚本、爬虫、EXE客户端) / 前端(WEB,移动,H5) / Linux / SpringBoot / 机器学习
