请问我的代码有什么问题:import datetimed = \'2013-W26\'r = datetime.datetime.strptime(d, \'%YW%W\')print(r) Display \'2013-01-01 00:00:00\',谢谢。
请问我的代码有什么问题:
import datetime
d = "2013-W26"
r = datetime.datetime.strptime(d, "%Y-W%W")
print(r)
显示\'2013-01-01 00:00:00\',谢谢。
仅周数不足以生成日期;您还需要星期几。添加默认值:
import datetime
d = "2013-W26"
r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w")
print(r)
模式 -1
and -%w
告诉解析器选择该周的星期一。输出如下:
2013-07-01 00:00:00
%W
使用星期一作为一周的第一天。虽然你可以选择自己的星期几,但如果你偏离这个星期几,你可能会得到意想不到的结果。
请参阅 strftime()
and strptime()
behaviour strftime() 和 strptime() 行为
与方法一起使用时
strptime()
,%U
仅%W
用于指定星期几和年份的计算。
请注意,如果您的周数是 ISO 周日期 ,则需要使用 %G-W%V-%u
!这些指令需要 Python 3.6 或更新版本。