gpt4 book ai didi

python - 我怎样才能得到 Python 的前一周?

转载 作者:太空狗 更新时间:2023-10-29 18:20:28 25 4
gpt4 key购买 nike

我目前得到的是从星期一开始到星期日结束的本周,但是我怎样才能得到从星期一开始到星期日结束的前一周呢?这是我本周的内容:

>>> import datetime
>>> today = datetime.date.today()
>>> weekday = today.weekday()
>>> start_delta = datetime.timedelta(days=weekday)
>>> start_of_week = today - start_delta
>>> week_dates = []
>>> for day in range(7):
... week_dates.append(start_of_week + datetime.timedelta(days=day))
...
>>> week_dates
[datetime.date(2013, 10, 28), datetime.date(2013, 10, 29), datetime.date(2013, 10, 30), datetime.date(2013, 10, 31), datetime.date(2013, 11, 1), datetime.date(2013, 11, 2), datetime.date(2013, 11, 3)]
>>> week_dates[0], week_dates[-1]
(datetime.date(2013, 10, 28), datetime.date(2013, 11, 3)) <--- Monday, Sunday

最佳答案

只需将 weeks=1 添加到您的 start_delta 即可减去额外的一周:

>>> start_delta = datetime.timedelta(days=weekday, weeks=1)

因此,对于今天(2013 年 10 月 30 日星期三),start_delta 将是 9 天(回到上星期一,2013 年 10 月 21 日)。

>>> start_delta
datetime.timedelta(9)
>>> start_of_week = today - start_delta
>>> start_of_week
datetime.date(2013, 10, 21)

关于python - 我怎样才能得到 Python 的前一周?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19686856/

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