如何用Python获取一年一周的文本



我有一个表,其中包含关于某一天所做更改数量的信息。我想添加一个文本字段,格式为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')

然后你将有一年和一周的总信息变化

相关内容

  • 没有找到相关文章

最新更新