gpt4 book ai didi

python - 如何使用 Python 确定从星期日开始的一年中的第几周?

转载 作者:行者123 更新时间:2023-11-28 21:31:51 29 4
gpt4 key购买 nike

我需要从星期日开始一年中的一周。默认的 ISO Week 从星期一开始,但我的要求是将星期日作为一周的开始。

例如 2019-01-06 是一个星期日,它应该是第 2 周。

我试过了

t1.strftime("%U")

但问题是它在第一个星期日之前的新一年中的所有日子都返回 0,并从一年中的第一个星期日开始计算周数。

提前感谢您的帮助。

最佳答案

有点hacky,但是这样就可以了:

import datetime


def week(t):
if datetime.datetime(t.year, 1, 1).weekday() == 6:
# The year started with a Sunday.
incr = 0
else:
incr = 1
return int(t.strftime("%U")) + incr


ls = [datetime.datetime(2019, 1, 5), datetime.datetime(2019, 1, 6),
datetime.datetime(2019, 8, 3), datetime.datetime(2019, 8, 4),
datetime.datetime(2017, 1, 1)]

for t in ls:
print("day:", t.strftime("%Y-%m-%d %a,"), "week:", week(t))

Output:

day: 2019-01-05 Sat, week: 1
day: 2019-01-06 Sun, week: 2
day: 2019-08-03 Sat, week: 31
day: 2019-08-04 Sun, week: 32
day: 2017-01-01 Sun, week: 1

关于python - 如何使用 Python 确定从星期日开始的一年中的第几周?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57398424/

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