Python Language Análisis de una cadena en un objeto de fecha y hora compatible con la zona horaria


Ejemplo

Python 3.2+ admite el formato %z al analizar una cadena en un objeto de datetime y datetime .

+HHMM UTC en la forma +HHMM o -HHMM (cadena vacía si el objeto es ingenuo).

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

Para otras versiones de Python, puede usar una biblioteca externa como dateutil , que hace que el análisis de una cadena con zona horaria en un objeto de datetime y datetime sea ​​rápido.

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

La variable dt ahora es un objeto de datetime y datetime con el siguiente valor:

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