Twoja data jest czas UTC w RFC 3339 format, można je analizować przy użyciu tylko stdlib:
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
Zobacz także Converting datetime.date to UTC timestamp in Python
Jak przekonwertować go z powrotem na format ISO 8601?
Aby przekonwertować POSIX znacznik czasu z powrotem, należy utworzyć obiekt UTC datetime od niego, i sformatować go przy użyciu .strftime()
metody:
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
Uwaga: Drukuje sześć cyfr po przecinku (mikrosekundy). Aby uzyskać trzy cyfry, zobacz .
Co sekund? Sekundy od epoki? –
Chyba tak. To jest mój pierwszy kontakt z datami. –
pokrewne: [Konwertuj czas RFC 3339 na standardowy znacznik czasu Pythona] (http://stackoverflow.com/q/1941927/4279) – jfs