7 Разбор строки в объекте datetime с учетом часового пояса

Python 3.2+ имеет поддержку %z формата при разборе строки в datetime и datetime объекта.

UTC смещение в виде +HHMM или -HHMM (пустая строка , если объект является наивным).

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

 

Для других версий Python, вы можете использовать внешнюю библиотеку , такие как dateutil , что делает разбор строки с временной зоной в datetime и 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))