使用"+00"时区偏移量格式的 Python strptime?



如何使用格式+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')

相关内容

  • 没有找到相关文章

最新更新