一.需求
不论今天是周几,固定获取上周一的日期
二.代码
import datetime
def get_last_monday(today=None):
"""
获取上周一的日期,不传today则用今天的日期
"""
if not today:
today = datetime.datetime.now()
weekday = today.weekday()
return today - datetime.timedelta(days=weekday + 7)
if __name__ == '__main__':
today = datetime.datetime(2021, 3, 20)
print(get_last_monday(today))
传入today则是获取指定日期的上周一的日期,不传的话则是获取当前日期的上周一日期。