gpt4 book ai didi

python - 如何获取上周三的 Python 日期对象

转载 作者:IT老高 更新时间:2023-10-28 21:06:28 27 4
gpt4 key购买 nike

我想使用 Python 查找上周三的日期对象。我可以使用 isocalendar 找出今天在日历上的哪个位置,并确定我们是否需要返回一周才能回到前一个星期三。但是,我不知道如何使用该信息创建一个新的日期对象。本质上,我需要弄清楚如何从 iso 日历元组创建日期。

from datetime import date
today = date.today()
if today.isocalendar()[2] > 3: #day of week starting with Monday
#get date for Wednesday of last week
else:
#get date for Wednesday of this current week

最佳答案

我想你想要这个。如果指定的日期是星期三,它会给你那一天。

from datetime import date
from datetime import timedelta
from calendar import WEDNESDAY

today = date.today()
offset = (today.weekday() - WEDNESDAY) % 7
last_wednesday = today - timedelta(days=offset)

例如,三月每一天的最后一个星期三:

for x in xrange(1, 32):
today = date(year=2010, month=3, day=x)
offset = (today.weekday() - WEDNESDAY) % 7
last_wednesday = today - timedelta(days=offset)

print last_wednesday

关于python - 如何获取上周三的 Python 日期对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com