X

Python – Timestamp der letzten vollen Stunde

Ich erhalte innerhalb eines Scripts aus verschiedenen Datenquellen Informationen, in welchen ein Unix-Timestamp hinterlegt sind. Diese Daten möchte ich, jeweils für die volle Stunde, in eine Datenbank speichern. Die Aufgabe war daher, einen neuen Timestamp zu erzeugen, in welchem die Minuten und Sekunden des originalen Timestamps nicht berücksichtigt sind. Hier das Script mit der Lösung:

import time
import datetime

timestamp = '1387965457'  # der Original-Timestamp
datetimetuple = datetime.datetime.fromtimestamp(int(timestamp))  # Umwandeln in ein datetime-Objekt
print datetimetuple
datetime_fullhour = datetime.datetime(  # Erstellen eines neuen datetime-Objekts, in welchem Minuten und Sekunden genullt sind
    datetimetuple.year,
    datetimetuple.month,
    datetimetuple.day,
    datetimetuple.hour)
print datetime_fullhour
timestamp_fullhour = int(time.mktime(datetime_fullhour.timetuple()))  # Umwandeln des neuen Objekts in einen Unix-Timestamp
print timestamp_fullhour

Und hier ist der Output:

2013-12-25 10:57:37
2013-12-25 10:00:00
1387962000

Falls Ihr Verbesserungsvorschläge oder Anmerkungen habt, einfach in die Kommentare damit 🙂

Torsten Feld :

This website uses cookies.