- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下答案https://stackoverflow.com/questions/2600775/how-to-get-week-number-in-python
,我正在使用datetime.isocalendar( )
,更具体地说 datetime.isocalendar()[1]
来获取周数,例如:
import datetime as dt
dt.date(2015, 10, 16).isocalendar()[1]
>>> 42
乍一看没什么问题,只是结果与以下内容不同:
dt.date(2015, 10, 16).strftime('%W')
>>> '41'
有人可能会说,只要两种方法之间的 1 周差异对于所有日期都是一致的,就可以了。
但是在某些年末日期会出现一个重大问题,例如:
dt.date(2018, 12, 31).isocalendar()[1]
>>> 1
dt.date(2018, 12, 31).strftime('%W')
>>> 53
我不可能期望 datetime.isocalendar()
方法返回 2018 年 12 月 31 日的第 1 周。注意,编码器似乎遵循了 ISO standard ,参见here .
我怎样才能在一定程度上控制行为?
最佳答案
ISO 周有 52 或 53 整周。即 364 或 371 天,而不是通常的 365 或 366 天。
ISO 使用特殊的算法。您可以阅读更多here 。所以它有很多优点,比如所有周都有 7 天,并且每周属于一年。
使用其中一种类型取决于您解决的任务。
关于python - 控制 datetime.isocalendar(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57707515/
以下答案https://stackoverflow.com/questions/2600775/how-to-get-week-number-in-python,我正在使用datetime.isoca
是否可以将 isocalender() 应用于日期列表?这应该相当简单,我只是在语法上苦苦挣扎。 我可以很好地处理单个日期,但是当我尝试循环列表时,它会出现错误 这是第一步,适用于单个日期。 # Ta
python datetime.isocalendar()方法为给定的 datetime 对象返回一个元组 (ISO_year, ISO_week_number, ISO_weekday)。有对应的反
我需要将 pandas.tslib.Timestamp 分区为几周。因此,鉴于 a 是我使用的 pd.DataFrame tmp = pd.to_datetime(a) tmp = tmp.apply
我想知道为什么 >>> pandas.Timestamp(dt.datetime(2009,1,6)).week 和 >>> datetime.datetime(2009,1,6).isocalend
这个问题在这里已经有了答案: What's the best way to find the inverse of datetime.isocalendar()? (8 个答案) 关闭 6 年前。
我有下表: Time 2016-09-10T23:20:00.000000000 2016-08-10T23:20:00.000000000 2016-09-1
我有下表: Time 2016-09-10T23:20:00.000000000 2016-08-10T23:20:00.000000000 2016-09-1
在 python 2.6 中尝试以下操作: newyear_2012 = datetime.date.fromtimestamp(1325419200) newyear.year # returns
我是一名优秀的程序员,十分优秀!