Python - Timestamp in Stunden umwandeln?
Hallo,
wie kann ich einen Timestamp in Stunden umwandeln?
Liebe Grüße
1 Antwort
Um was für einen Timestamp handelt es sich denn? Um einen Unix-Timestamp?
Und was genau meinst du mit „in Stunden umwandeln“? Möchtest du einfach den Unix-Zeitstempel, welcher ja quasi die Anzahl an Sekunden (mal abgesehen von Schaltsekunden) seit dem 1. Januar 1970 um 00:00 Uhr UTC angibt, von Sekunden in Stunden umwandeln. Also möchtest du quasi die Anzahl an Stunden seit dem 1. Januar 1970 um 00:00 Uhr UTC erhalten? Dann kannst du doch einfach durch 3600 dividieren, da 1 Stunde = 60 Minuten = 3600 Sekunden ist.
Das habe ich doch geschrieben, dass bei der Unixzeit keine Schaltsekunden berücksichtigt werden...
- „mal abgesehen von Schaltsekunden“
- „ohne Berücksichtigung von Schaltsekunden“
Es kam etws schräg rüber, die Standard sagt halt (mehr oder minder, denn er führt nichts aus wie), wenn der Tag eine abweichende Zahl Sekunden hat, dann wird die Sekunde der Unixtime entsprechend gedehnt/gestaucht.
Das 'mal abgesehen von' in Kombination mit quasi wirkte so, als müsse man das gesondert bei solchen Berechnungen berücksichtigen.
Das wäre wirklich nur für Tage mit Schaltsekunde der Fall und in Abhängigkeit der Präzision/Auflösung und wenn ich die 'Realzeit' benötige.
Naja. Der jetzige Zeitpunkt (18. Dezember 2022 um 17:58 CET) würde beispielsweise einem Unix-Timestamp von 1671382680 entsprechen.
Dabei ist 1671382500 die Anzahl der seit dem Referenzzeitpunkt (1. Januar 1970 um 00:00 Uhr UTC) vergangenen Sekunden (ohne Berücksichtigung von Schaltsekunden).
Siehe beispielsweise auch:
Erst einmal bezweifle ich, dass du das tatsächlich haben möchtest. Möchtest du tatsächlich die Anzahl an Stunden (ohne Berücksichtung von Schaltsekunden) seit dem 1. Januar 1970 um 00:00 Uhr UTC erhalten?
Dann musst du einfach die Anzahl an Sekunden durch 3600 dividieren. Bei 1671382680 (für den 18. Dezember 2022 um 17:58 CET) würde man beispielsweise erhalten...
1671382680 / 3600 = 464272,966666...
Demnach wären dann etwa 464273 Stunden seit dem 1. Januar 1970 um 00:00 Uhr UTC vergangen.
Aber wie bereits geschrieben: Ich bezweifle, dass das das ist, was du haben möchtest. Erläutere gegebenenfalls mal genauer, was du tatsächlich erhalten möchtest!
Unixtime kennt keine Schaltsekunden, ein Tag mit Schaltsekunde hat trotzdem nur 24*60*60 Sekunden.