Python datetime.weekday()的反转?
d:Datetime对象 给定一个日期d和一周中的某一天x在0–6的范围内,返回与d在同一周内的日期x 我可以想出一些方法来做到这一点,但它们似乎都相当低效。有蟒蛇式的方法吗 范例 输入:datetime2020,2,4,18,0,5500000,6 产出:日期2020,2,7 输入:datetime2020,2,4,18,0,5500000,0Python 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
输出日期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是星期天。您能显示一个输入和输出示例吗