如何获取ISO日历格式的年周格式?

时间:2019-02-05 01:22:15

标签: python datetime

我正在尝试按以下方式以ISO日历格式获取当前日期,以及每周的零填充?

<!DOCTYPE html>
 <html>
  <head>
   <style>
        p { margin-top:0pt; margin-bottom:0pt; }
  </style>
  <title>Testing Page</title>
</head>
<body>
 <p>
   NOTES<br />
 </p>
 <p>
   @FTF<br />
   </p>
 </body>
</html>

我尝试了以下操作,但是更喜欢使用2019/W06 ,因为它更易于阅读。

strftime

2 个答案:

答案 0 :(得分:2)

使用以下代码:

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

%Y以世纪作为十进制数字的年份。

     

%V-当前年份的ISO 8601周编号(01到53),其中   第一周是本年度中至少有4天的第一周,   并将星期一作为一周的第一天。

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

答案 1 :(得分:1)

使用strftime的解决方案:

如果要零填充:

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

输出:

2019/W06

如果您不想要它:

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

输出:

2019/W6

请注意,“%V”返回星期数,而“-”则删除前导零。