如何使用Python获得上周五的约会?

2024-09-25 00:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以使用Python获取上周五的日期并将其存储在变量中,而不管程序运行在一周中的哪一天

也就是说,如果我在2021年6月19日星期一或2021年6月22日星期四运行程序,它总是返回previus Friday作为日期变量:2021-07-16


Tags: 方法程序程序运行fridayprevius上周五
2条回答

你的问题类似于this one 这是一个起点:

import datetime

def get_last_friday():
    current_time = datetime.datetime.now()
    last_friday = (current_time.date()
        - datetime.timedelta(days=current_time.weekday())
        + datetime.timedelta(days=4, weeks=-1))
    return last_friday

要将一周中的某一天作为整数,我们使用datetime.datetime.today().weekday(),要从日期时间中减去天数,我们使用datetime.today() - timedelta(days=days_to_subtract)。现在,我们可以制作一个字典,将一周中的某一天与要减去的天数联系起来,并使用该字典进行减法:

from datetime import datetime, timedelta
d = {0:3,1:4,2:5,3:6,4:0,5:1,6:2}
lastfriday = datetime.today()-timedelta(days=d[datetime.today().weekday()])

相关问题 更多 >