ich mit Strings repräsentieren iso8601 Zeitstempel in Python zu tun haben.Python: wie Zeitstempel zu handhaben (ISO8601)
Meine Zeitstempel Zeichenfolge sind daher in der folgenden Form:
timestamp = "2011-08-18T10:29:47+03:00"
Zeit sie in Python Ich verwende Umwandlung:
timestamp = timestamp[:-6]
timestamp = datetime.datetime.strptime(timestamp, "%Y-%m-%dT%H:%M:%S")
Aber auf diese Weise verliere ich alle Informationen über die Zeit, Zone. Ich habe auf viele Beispiele hier zu sehen, so etwa Zeitstempel und Python, leider war niemand als auch die Zeitzone zu bewahren oder wiederherzustellen nur die Zeitzone Verzögerung mit:
delay = timestamp[-6:]
ich 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
ValueError: 'z' is a bad directive in format '%Y-%m-%dT%H:%M:%S%z'
können Sie einen kleinen Einblick geben?
könnten Sie meinen [Internet Datum/Uhrzeit-Format in RFC 3339 (ein Profil von ISO 8601)] (http://tools.ietf.org/html/rfc3339#section-5.6) beschrieben – jfs
verwandt: [ISO zu Datetime Objekt: 'z' ist eine schlechte Richtlinie] (http://stackoverflow.com/q/20194496/4279) – jfs