python日期处理

112 阅读1分钟

一 计算日期

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)