Seite 1 von 1

date object nach epoch (int) wandeln

Verfasst: Donnerstag 13. August 2015, 16:38
von may24x
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" ...

Re: date object nach epoch (int) wandeln

Verfasst: Donnerstag 13. August 2015, 16:59
von Sirius3
@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()