Python Language Analisi di una stringa in un oggetto datetime timezone aware


Esempio

Python 3.2+ supporta il formato %z quando analizza una stringa in un oggetto datetime .

Scostamento UTC nel formato +HHMM o -HHMM (stringa vuota se l'oggetto è 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")

Per altre versioni di Python, è possibile utilizzare una libreria esterna come dateutil , che rende dateutil analisi di una stringa con fuso orario in un oggetto datetime .

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

La variabile dt è ora un oggetto datetime con il seguente valore:

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