一 计算日期
1 计算过去一天的日期
from datetime import datetime, timedelta
# 获取当前日期
current_date = datetime.now().date()
# 计算前一天的日期
one_day = timedelta(days=1)
previous_date = current_date - one_day
print("当前日期:", current_date)
print("前一天日期:", previous_date)
1 计算过去一年所有的日期
from datetime import datetime, timedelta
def get_dates_one_year_ago():
dates = []
today = datetime.now().date()
for i in range(366 if is_leap_year(today.year - 1) else 365):
date = today - timedelta(days=i)
dates.append(date)
return dates
def is_leap_year(year):
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
return True
return False
dates_one_year_ago = get_dates_one_year_ago()
date_list=[]
for date in dates_one_year_ago:
date_list.append(str(date))
print(date_list)
2按照两两组合,获取前后日期
n = 2
name_list = []
a=date_list
for r in [a[i:i + n] for i in range(0, len(a), n)]:
# print(r)
name_list.append(r)
print(name_list)