datetime.date(2010, 1, 1).isocalendar()[1]
给出第 53 周,因为 2010 年 1 月 1 日是从 2009 年开始的一周。但是,我想从 2010 年 1 月 1 日开始作为第 1 周。datetime isocalendar 中是否有任何选项可以做到这一点?
如果我遵循 How can I get the current week using Python? 的解决方案, 结果是 53
最佳答案
计算从第一年开始的天数,整数除以 7 并加 1:
>>> import datetime as DT
>>> (DT.date(2010,1,1)-DT.date(2010,1,1)).days // 7 + 1
1
这个周数的概念与 ISO week definition 非常不同,因此您不会在 isocalendar
中找到执行此操作的选项。
关于python - 将python日期转换为星期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29978154/