周数不足以生成日期。您也需要一周中的某一天。添加默认值:
import datetimed = "2013-W26"r = datetime.datetime.strptime(d + '-1', "%Y-W%W-%w")print(r)
在
-1和
-%w模式告诉解析器挑周一在那一周。输出:
2013-07-01 00:00:00
%W将星期一作为一周的第一天。尽管您可以选择自己的工作日,但是如果您偏离工作日,则可能会得到意外的结果。
请参阅文档中的
strftime()和
strptime()行为部分的脚注4:
当与使用
strptime()方法,%U并%W指定了一周,一年中的一天,在计算仅使用。
请注意,如果您的周号是ISO周日期,那么您将改为使用
%G-W%V-%u!这些指令需要Python
3.6或更高版本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)