2017-11-16 4 views
1

Ich habe Tonnen von timestamp Strings wie dieser 2017-04-18 05:03:40.966084 und das Skript muss Sekunden auf die timestamp hinzufügen. Ich habe versucht, die Schnur in ein legitimes timestamp Objekt zu drehen und dann Sekunden mit timedelta hinzuzufügen, aber aus irgendeinem Grund funktioniert es nicht.Hinzufügen von Sekunden zu Timestamp in Python

Dies ist, was ich bisher:

duration = "150.100" 
timestamp = datetime.strptime(timestamp, "%Y-%m-%d %H:%M:%S.%f") 
timestamp_e = timestamp+timedelta(seconds=duration) 

Bin ich auf diese auf dem richtigen Weg?

+0

Was funktioniert nicht? Erhalten Sie einen Fehler, ist das Ergebnis semantisch falsch oder passiert etwas anderes? – timgeb

Antwort

4

Ja timedelta ist eine gute Möglichkeit, einen Zeitstempel anzupassen. Beachten Sie jedoch, dass Ihre duration Variable eine Zeichenfolge ist. Gemäß der documentation sollte es eine ganze oder schweben sein:

Alle Argumente sind optional und standardmäßig auf 0. Argumente ganze Zahlen oder Schwimmer sein können, und kann positiv oder negativ sein.

Verwandte Themen