python - 将python日期转换为星期

标签 python date

 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/

相关文章:

python - VS Code/Python/使用调试器调试 pytest 测试

python - 使用伪造的 mongoDB 进行 pytest 测试

python - pygame中的线条样式

javascript - 直接比较 Javascript ISO 日期字符串安全吗?

mysql - 使用什么数据类型来存储像 '01-05' 这样的日期?

Java SimpleDateFormat ("yyyy-MM-dd' T'HH :mm:ss'Z'") gives timezone as IST

php - 当用户发布某些内容时,如何更改 mysql 时间戳的格式

python - 在另一个函数中引用变量?

python - 有条件删除重复项

php - Laravel 5.2 比较字符串日期?