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?