Python datetime.weekday()的反转?

Python datetime.weekday()的反转?,python,datetime,Python,Datetime,d:Datetime对象 给定一个日期d和一周中的某一天x在0–6的范围内,返回与d在同一周内的日期x 我可以想出一些方法来做到这一点,但它们似乎都相当低效。有蟒蛇式的方法吗 范例 输入:datetime2020,2,4,18,0,5500000,6 产出:日期2020,2,7 输入:datetime2020,2,4,18,0,5500000,0 输出日期2020,2,3此方法获取一周中的第一天,并从那里开始查找工作日整数请求的日期: import datetime as dt def we

d:Datetime对象

给定一个日期d和一周中的某一天x在0–6的范围内,返回与d在同一周内的日期x

我可以想出一些方法来做到这一点,但它们似乎都相当低效。有蟒蛇式的方法吗

范例

输入:datetime2020,2,4,18,0,5500000,6

产出:日期2020,2,7

输入:datetime2020,2,4,18,0,5500000,0


输出日期2020,2,3

此方法获取一周中的第一天,并从那里开始查找工作日整数请求的日期:

import datetime as dt 

def weekday_in_week(d,weekday=None): 
    if not weekday: 
        return None 
    week_start = d - dt.timedelta(days=d.weekday()) 
    return week_start + dt.timedelta(days=weekday) 
用法示例:

In [27]: weekday_in_week(dt.date.today(),6)                                     
Out[27]: datetime.date(2020, 2, 9)

请记住,工作日是这样的:0是星期一,6是星期天。

您能显示一个输入和输出示例吗