我有:一周中的某一天,我想从中找到日期。如何在 Python 中做到这一点?
例如 2020 周 1 星期六 预期输出 01/04/2020
您可以使用 ISO 8601 年和周指令:
from datetime import datetime
s = '2020 week1 Saturday'
dt = datetime.strptime(s, '%G week%V %A')
print(dt.strftime('%m/%d/%Y'))
# 01/04/2020
使用标准 C 实现的另一种方法(基于@MrFuppes 的回答):
s = '2020 week0 Saturday'
dt = datetime.strptime(s, '%Y week%W %A')
print(dt.strftime('%m/%d/%Y'))
请记住,工作日和星期 - 从零开始。
Python 3.8 增加了 fromisocalendar() 方法,更加直观。
from datetime import datetime
dt =datetime.fromisocalendar(2020, 1, 6)
print(dt.strftime('%m/%d/%Y'))
# 01/04/2020