我正在尝试使用python上的这个简单脚本来获取星期数。
import datetime
t = datetime.date(2013,8,18)
print t.isocalendar()[1]
Run Code Online (Sandbox Code Playgroud)
对于ISO格式,它返回33,但对于美国日历,它应该是34。如何获得美国格式的本周号?
我遇到了同样的问题。ISO 日历是一个很棒的概念,可能有一些非常好的用途,但对于美国的企业来说,它的效果并不好。我无法编写一个可能将 12 月底的天数报告为下一个日历年的应用程序。对我有用的解决方案是:
from datetime import *
today = datetime.today()
print today.strftime("%U")
Run Code Online (Sandbox Code Playgroud)
这将返回正确的美国周数。唯一需要注意的是,新年中第一个星期日之前的所有日子都被认为是第 0 周。感谢 Chaggster,他在这里给出了类似的答案:How to get week number in Python?
| 归档时间: |
|
| 查看次数: |
831 次 |
| 最近记录: |