如何将年周格式转换为ISO日历格式?

3
我正在尝试获取当前日期的ISO日历格式,如下所示,并在周上进行零填充?
最初的回答:
2019/W06

最初的回答:我尝试了以下方法,但更喜欢使用strftime,因为它更易于阅读。
我尝试了下面的方法,但更愿意使用strftime,因为它更容易阅读。
print(str(datetime.datetime.today().isocalendar()[0]) + '/W' + str(datetime.datetime.today().isocalendar()[1]))
2019/W6
2个回答

4

4
我认为%G比%Y更正确。如果一年有53周,则第53周将属于前一年,即使%Y已经增加。 - undefined

2

使用strftime解决方案:

如果您需要零填充:

datetime.date.today().strftime("%Y/W%V")

输出:

2019/W06

如果您不想要它:
datetime.date.today().strftime("%Y/W%-V")

输出:

2019/W6

请注意,"%V"返回的是周数,"-"用于去掉前导零。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接