如何使用格式+00
解析时区偏移量?蟒蛇 3 或蟒蛇 2
from datetime import datetime
s = '2019-04-10 21:49:41.607472+00'
# What must I replace <XX> with, to parse +00 as the timezone offset
d = datetime.strptime(s, '%Y-%m-%d %H:%M:%S.%f<XX>')
你可以使用 dateutil 的解析来做到这一点:
from dateutil.parser import parse
s = '2019-04-10 21:49:41.607472+00'
parse(s)
datetime.datetime(2019, 4, 10, 21, 49, 41, 607472, tzinfo=tzutc(((
strptime
使用%z
以±HHMM[SS[.ffffff]]
格式指定UTC偏移量。由于需要分钟,并且示例输入只有小时,因此可以在分析之前将'00'
连接到字符串:
datetime.strptime(s + '00', '%Y-%m-%d %H:%M:%S.%f%z')