首页 > 解决方案 > 如何以 ISO 日历格式获取年-周格式?

问题描述

我正在尝试以 ISO 日历格式获取当前日期,如下所示以及一周的零填充?

2019/W06

我尝试了以下,但更喜欢使用的东西,strftime因为它更容易阅读。

print(str(datetime.datetime.today().isocalendar()[0]) + '/W' + str(datetime.datetime.today().isocalendar()[1]))
2019/W6

标签: pythondatetime

解决方案


使用以下代码:

print(datetime.now().strftime('%Y/W%V'))

%Y 年份,世纪为十进制数。

%V - 当年的 ISO 8601 周数(01 到 53),其中第 1 周是当年至少有 4 天的第一周,星期一是一周的第一天。

https://docs.python.org/3.7/library/datetime.html#strftime-and-strptime-behavior


推荐阅读