python - Python 上美国格式的周数

标签 python datetime

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

import datetime

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

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

最佳答案

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

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

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

关于python - Python 上美国格式的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18300772/

相关文章:

python - 如何在棉花糖(+ sqlalchemy)中将嵌套对象与父对象合并?

Python bson 库 : get bson alias

python - 查询数据库而不需要任何迁移 Django

python - 在 Twython 中执行搜索时收到异常

python - 如何将 C 头文件转换为 Python ctypes 代码?

datetime - PowerShell 中的 "Group by day"

javascript - 日期验证

jquery - flatpickr 选择后格式化最终值

sql-server - SQL - 将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

Python:将 MySQL 日期时间转换为日期时间格式