我有一个类似2018-04-03 02:59:59+00:00
的字符串,我需要使用strptime
将其转换为日期时间。
但是,查看docs,%z
(UTC偏移)指令为+HHMM
,但我需要+HH:MM
。我怎样才能做到这一点?
答案 0 :(得分:4)
目前无法使用datetime.strptime
,因为偏移中有冒号字符。所以,忘记strptime
并选择以下选项之一:
dateutil.parser
代替strptime
关于最后一个选项:3.7中提供了一项新功能,专门添加到地址the issue you're seeing。这是一个新的日期时间方法,可以正确解析您的字符串:
# Python 3.7.0b1
>>> from datetime import datetime
>>> datetime.fromisoformat('2018-04-03 02:59:59+00:00')
datetime.datetime(2018, 4, 3, 2, 59, 59, tzinfo=datetime.timezone.utc)