2016-08-07 37 views
1

Wie kann ich konvertiere diesen Zeitstempel Wert auf eine ganze Zahl, die Sekunden-da-the-Epoche in Pythonconvert Elasticsearch Zeitstempel-Attribut Sekunden

2016-08-06T06:07:36.349Z 

Dies ist der Zeitstempel Wert i in elastischer Suchabfrage erhalten.

Ich habe versucht, die Suche aber der Zeitstempel-Format unterschied sich von diesem und this nicht half weder andere

+0

Mögliche Duplikate von [Wie analysiert man ein ISO 8601-formatiertes Datum in Python?] (Http://stackoverflow.com/questions/127803/how-to-parse-an- iso-8601-formatiert-Datum-in-Python) –

Antwort

2

Sie können Python eingebaute Datetime-Paket und seine strptime Methode String in Datetime-Objekt zu konvertieren.

from datetime import datetime 
datetime.strptime("2016-08-06T06:07:36.349Z","%Y-%m-%dT%H:%M:%S.%fZ") 

nach, dass Sie sollten Epoche Datetime-Objekt erhalten, die Sie von

epoch = datetime.utcfromtimestamp(0) 

Ihre letzten Sekunden kann von dieser Methode abgeleitet werden

def unix_time_millis(datetime): 
    return (datetime - epoch).total_seconds() * 1000.0 

so Ihre vollständige Code sieht aus wie

bekommen
from datetime import datetime 

epoch = datetime.utcfromtimestamp(0) 

def unix_time_millis(datetime): 
    return (datetime - epoch).total_seconds() * 1000.0 

current_date = datetime.strptime("2016-08-06T06:07:36.349Z","%Y-%m-%dT%H:%M:%S.%fZ") 
print unix_time_millis(current_date) 

Diese Antwort wurde von dieser Antwort inspiriert https://stackoverflow.com/a/11111177/4453633

+0

Danke @Sumit Kumar – x0v