【问题标题】:Week number for US format on PythonPython 上美国格式的周数
【发布时间】:2013-08-20 11:32:25
【问题描述】:

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

import datetime

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

对于 ISO 格式,它返回 33,但对于美国日历,它应该是 34。 我如何获得美国格式的本周编号?

【问题讨论】:

标签: python datetime


【解决方案1】:

我遇到了同样的问题。 ISO 日历是一个很棒的概念,可能有一些非常好的用途,但对于美国的企业来说,它就不能很好地工作。我无法编写可能将 12 月底的天数报告为下一个日历年的应用程序。适合我的解决方案是:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
相关资源
最近更新 更多