如何解决迄今为止的第一个周数打印上一年
我想按照代码打印 2020-01-01 00:00:00 而不是 2019-12-30。
任何帮助将不胜感激。
d = '2020-00'
r = datetime.datetime.strptime(d + '-1',"%Y-%W-%w")
print(r)
2019-12-30 00:00:00
解决方法
2020 年从一个星期三开始。从这个方便的 Python str[fp]time
reference,%W
代表
以十进制数表示的一年中的周数(星期一为一周的第一天)。新年中第一个星期一之前的所有日子都被视为第 0 周。
而 %w
是
工作日为十进制数,其中 0 是星期日,6 是星期六。
您传递了值 2020-00-1
,它对应于第 0 周的星期一,实际上是 2019-12-30。
要使其成为 2020-01-01 的结果,请执行以下操作:
>>> import datetime
>>> d = "2020-00"
>>> r = datetime.datetime.strptime(d + "-3","%Y-%W-%w")
>>> print(r)
2020-01-01 00:00:00
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。