Python Language Analyse d'une chaîne en objet datetime sensible au fuseau horaire


Exemple

Python 3.2+ prend en charge le format %z lors du traitement d'une chaîne dans un objet datetime .

Offset UTC sous la forme +HHMM ou -HHMM (chaîne vide si l'objet est naïf).

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

Pour les autres versions de Python, vous pouvez utiliser une bibliothèque externe telle que dateutil , ce qui dateutil analyse syntaxique d'une chaîne avec un fuseau horaire dans un objet datetime .

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

La variable dt est maintenant un objet datetime avec la valeur suivante:

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