Ihr Datum in RFC 3339 format UTC-Zeit ist, könnten Sie es analysieren nur stdlib mit:
from datetime import datetime
utc_dt = datetime.strptime('1984-06-02T19:05:00.000Z', '%Y-%m-%dT%H:%M:%S.%fZ')
# Convert UTC datetime to seconds since the Epoch
timestamp = (utc_dt - datetime(1970, 1, 1)).total_seconds()
# -> 455051100.0
Siehe auch Converting datetime.date to UTC timestamp in Python
Wie kann ich es zurück in das ISO 8601-Format konvertieren?
Um POSIX-Zeitstempel zurück zu konvertieren, ein UTC Datetime-Objekt von ihm erstellen und formatieren Sie es .strftime()
Methode:
from datetime import datetime, timedelta
utc_dt = datetime(1970, 1, 1) + timedelta(seconds=timestamp)
print(utc_dt.strftime('%Y-%m-%dT%H:%M:%S.%fZ'))
# -> 1984-06-02T19:05:00.000000Z
Hinweis: Er druckt sechs Stellen nach dem Komma (Mikrosekunden). Um drei Ziffern zu erhalten, siehe Formatting microseconds to 2 decimal places (in fact converting microseconds into tens of microseconds).
Welche Sekunden? Sekunden seit der Epoche? –
Ich denke schon. Dies ist das erste Mal, dass ich mit Daten arbeite. –
bezogen werden: [Konvertieren eine RFC 3339 Zeit zu einem Standard-Python-Zeitstempel] (http://stackoverflow.com/q/1941927/4279) – jfs