将字符串解析为时区感知日期时间对象

将字符串解析datetime 对象时,Python 3.2+支持%z 格式。

UTC 偏移量,格式为+HHMM-HHMM(如果对象是天真的,则为空字符串)。

Python 3.x >= 3.2

import datetime
dt = datetime.datetime.strptime("2016-04-15T08:27:18-0500", "%Y-%m-%dT%H:%M:%S%z")

对于其他版本的 Python,你可以使用外部库,例如 dateutil ,这样可以快速将带有时区的字符串解析为 datetime 对象。

import dateutil.parser
dt = dateutil.parser.parse("2016-04-15T08:27:18-0500")

dt 变量现在是 datetime 对象,具有以下值:

datetime.datetime(2016, 4, 15, 8, 27, 18, tzinfo=tzoffset(None, -18000))