date object nach epoch (int) wandeln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
may24x
User
Beiträge: 48
Registriert: Montag 2. September 2013, 06:44

Hi zusammen,

ich habe folgendes vor: Ich lese aus einem Logfile den Startzeitpunkt einer Datei.
Dieser ist im Format: '%Y-%m-%d %H:%M:%S'
Nun brauche ich aber das Datum als Integer Epoch Format.
Das ganze wird dann von einem anderen Script weiterverabeitet.

Nur wie bekomme ich aus einem Date object einen Epoch Integer ?

Code: Alles auswählen

...
stLine = line.split("\t")
startTime = str(stLine[12:13])[2:-6]
startTimeS = datetime.datetime.strptime(startTime, "%Y-%m-%d %H:%M:%S")
print(startTimeS)
...
Als "output" bekomme ich nur wieder: "2015-08-13 05:09:51" ...
Sirius3
User
Beiträge: 18335
Registriert: Sonntag 21. Oktober 2012, 17:20

@may24x: was machst Du denn da für seltsame Verrenkungen? Die String-Repräsentation von einer Liste ist nicht zum Weiterverarbeiten gedacht. Wie kommt man überhaupt auf die Idee, einen Liste mit einem Element zu nehmen, statt dem Element an sich. Was steht denn in den letzten 4 Zeichen der Spalte drin?

Zum Problem: selbst rechnen

Code: Alles auswählen

start_time = line.split("\t")[12][:-4]
start_time = datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S")
start_time = (start_time - datetime.datetime.fromtimestamp(0)).total_seconds()
Antworten