获取前n天的时间,直接给出/全部给出

import datetime

# 获取前1天或N天的日期,day_num=1:前1天;day_num=N:前N天
def getdate(day_num):
    today = datetime.datetime.now()
    # 计算偏移量
    offset = datetime.timedelta(days=-day_num)
    # 获取想要的日期的时间
    re_date = (today + offset).strftime('%Y-%m-%d')
    return re_date

# 获取上一周的所有日期(weeks=1),获取前N周的所有日期(weeks=N)
def getBeforeWeekDays(weeks):
    # 0,1,2,3,4,5,6,分别对应周一到周日
    week = datetime.datetime.now().weekday()
    days_list = []
    start = 7 * weeks +  week
    end = week
    for index in range(start, end, -1):
        day =getdate(index)
        print(day)

# 测试  
getBeforeWeekDays(1)

测试的效果:

2022-02-07
2022-02-08
2022-02-09
2022-02-10
2022-02-11
2022-02-12
2022-02-13
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容