将字符串解析为时区感知日期时间对象
在将字符串解析为 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))