2

我有:一周中的某一天,我想从中找到日期。如何在 Python 中做到这一点?

例如 2020 周 1 星期六 预期输出 01/04/2020

4

3 回答 3

6

您可以使用 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
于 2020-10-28T07:29:41.467 回答
0

使用标准 C 实现的另一种方法(基于@MrFuppes 的回答):

s = '2020 week0 Saturday'
dt = datetime.strptime(s, '%Y week%W %A')
print(dt.strftime('%m/%d/%Y'))

请记住,工作日和星期 - 从零开始。

于 2020-10-28T07:43:13.187 回答
0

Python 3.8 增加了 fromisocalendar() 方法,更加直观。

from datetime import datetime
dt =datetime.fromisocalendar(2020, 1, 6)
print(dt.strftime('%m/%d/%Y'))
# 01/04/2020
于 2020-10-28T07:59:56.337 回答