我有一个表,其中包含关于某一天所做更改数量的信息。我想添加一个文本字段,格式为YYYY-WW
(例如2022-01
(,表示一天中的周数。我需要这些信息来确定哪一周的变化总数最高。
如何在Python中确定周数?
以下是基于此答案的代码:
week_nr = day.isocalendar().week
year = day.isocalendar().year
week_nr_txt = "{:4d}-{:02d}".format(year, week_nr)
乍一看,它似乎有效,但我不确定week_nr_txt
是否会根据ISO8601标准包含年周元组。
会吗?
如果不是,我需要如何更改代码以避免任何与周相关的错误(示例见下文(?
与周相关的错误示例:在y1
年中有53周,最后一周会延续到y1+1
年。
正确的年周元组是y1-53
。但我担心我上面的代码会导致y2-53
(y2=y1+1
(,这是错误的。
谢谢。我试着给出我的答案。您可以很容易地使用datetimepython模块,如下所示:
from datetime import datetime
date = datetime(year, month, day)
# And formating the date time object like :
date.strftime('%Y-%U')
然后你将有一年和一周的总信息变化