2024-09-25 00:24:07 发布
网友
有没有一种方法可以使用Python获取上周五的日期并将其存储在变量中,而不管程序运行在一周中的哪一天
也就是说,如果我在2021年6月19日星期一或2021年6月22日星期四运行程序,它总是返回previus Friday作为日期变量:2021-07-16
你的问题类似于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)。现在,我们可以制作一个字典,将一周中的某一天与要减去的天数联系起来,并使用该字典进行减法:
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()])
你的问题类似于this one 这是一个起点:
要将一周中的某一天作为整数,我们使用
datetime.datetime.today().weekday()
,要从日期时间中减去天数,我们使用datetime.today() - timedelta(days=days_to_subtract)
。现在,我们可以制作一个字典,将一周中的某一天与要减去的天数联系起来,并使用该字典进行减法:相关问题 更多 >
编程相关推荐