Python: Umgang mit Zeitstempeln (ISO8601)

Ich muss mich in Python mit Zeichenketten auseinandersetzeniso8601 Zeitstempel.

Meine Zeitstempel-Zeichenfolge hat daher die folgende Form:

timestamp = "2011-08-18T10:29:47+03:00"

Momentan konvertiere ich sie in Python mit:

timestamp = timestamp[:-6]
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S")

Aber auf diese Weise verliere ich alle Informationen über die Zeitzone. Ich habe hier auf s-o viele Beispiele zu Zeitstempeln und Python gesehen. Leider hat auch niemand die Zeitzone beibehalten oder nur die Zeitzonenverzögerung wiederhergestellt.

delay = timestamp[-6:]

Ich habe auch versucht:

timestamp = "2011-08-18T10:29:47+03:00"
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S%z")

aber es kehrte zurück

ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'

Können Sie einen Einblick geben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage