首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >datetime.weekday()的反向?

datetime.weekday()的反向?
EN

Stack Overflow用户
提问于 2020-02-05 01:10:36
回答 1查看 370关注 0票数 0

dDatetime对象

给定日期d和一周中的一天( x在0-6范围内),在与d相同的一周内返回x的日期。

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

示例

投入:日期(2020,2,4,18,0,55,00000),6

产出:日期(2020,2,7)

输入:日期(2020,2,4,18,0,55,00000),0

产出日期(2020,2,3)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-05 01:26:26

该方法获取一周中的第一天,然后从那里找到工作日整数所请求的日期:

代码语言:javascript
复制
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) 

示例用法:

代码语言:javascript
复制
In [27]: weekday_in_week(dt.date.today(),6)                                     
Out[27]: datetime.date(2020, 2, 9)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60067721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档