Python上美国格式的周数

时间:2013-08-18 15:35:43

标签: python datetime

我正在尝试使用python上的这个简单脚本获取周数。

import datetime

t = datetime.date(2013,8,18)
print t.isocalendar()[1]

ISO格式返回33,但美国日历应为34。 如何获得美国格式的本周编号?

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 ISO日历是一个很好的概念,可能有一些非常好的用途,但对于美国的商业来说,它并不能很好地运作。我不能写一个可能会在12月底报告日期的应用程序,即下一个日历年。适合我的解决方案是:

from datetime import *
today = datetime.today()
print today.strftime("%U")

这将返回正确的美国周数。唯一需要注意的是,在第一个星期日之前的新年中的所有日子都被认为是在第0周。感谢Chaggster在similar answer点击了How to get week number in Python?