可能的重复:
求 datetime.isocalendar() 的倒数的最佳方法是什么?
我有一个 ISO 8601 年号和周号,我需要将其转换为该周第一天(星期一)的日期。我怎样才能做到这一点?
日期时间.strptime()需要两个%W
and a %U
指令,但都不遵守 ISO 8601 工作日规则日期时间.isocalendar() use.
Update: Python 3.6支持%G
, %V
and %u
libc 中也存在指令,允许这样一行:
>>> from datetime import datetime
>>> datetime.strptime('2011 22 1', '%G %V %u')
datetime.datetime(2011, 5, 30, 0, 0)
Update 2: Python 3.8添加了fromisocalendar()
方法,更直观:
>>> from datetime import datetime
>>> datetime.fromisocalendar(2011, 22, 1)
datetime.datetime(2011, 5, 30, 0, 0)