Hallo beisammen,
ich trage Uhrzeiten in eine Datenbank ein. Dabei lasse ich mir vom Script via time() eine Sekundenzahl ausgeben und wandle sie dann mit
in ein Format à la Stunden:Minuten:Sekunden um. ($differenz ist ein int-Wert mit den Sekunden) Nur kommen da manchmal seltsame Uhrzeiten wie z.B. 2:146:7 heraus.
Was mache ich denn falsch?
Ich möchte ja kein Datum formatieren sondern eine Zeitspanne in Sekunden in ein anderes Format (Stunden:Minuten:Sekunden) konvertieren. Eigentlich sollte mein Skipt klappen aber es sind trotzdem seltsame Werte herausgekommen. Vielleicht mag es sich ja auch mal jemand anschauen und mir dann eine Hilfestellung geben.
du musst die stunden die du ausrechnest anschliessend von der Zeit in Sekunden subtrahieren. Sonst hast du die Stunden die du schon ausgerechnet hast bei den minuten nochmals drin
Hallo,
da ich mich noch nicht näher mit Uhrzeiten und Daten befasst habe und mich somit noch nicht richtig auskenne.
Aber danke, werde es mir mal ansehen
lG
Hallo,
danke für das Skript
Aber bei der Lösung muss man ja auch wieder umrechnen? Zumindest wenn man längere Zeitabschnitte hat als einen Tag. Ich hätte es jetzt durch die Differenz zweier timestamps gemacht, oder ist das nicht elegant?
VG
Ich möchte ja kein Datum formatieren sondern eine Zeitspanne in Sekunden in ein anderes Format (Stunden:Minuten:Sekunden) konvertieren. Eigentlich sollte mein Skipt klappen aber es sind trotzdem seltsame Werte herausgekommen. Vielleicht mag es sich ja auch mal jemand anschauen und mir dann eine Hilfestellung geben.
So schlau warst du offenbar nicht. Ersetze time() durch deine sekunden*1000 und das tut genau was du willst. Dann musst du dich auch nicht um Kram wie führende Nullen etc. kümmern.
Also eigentlich müsste das ja auch funzen. Blos kommen da schon wieder seltsame Zeiten heraus, z.B. 838:59:59, obwohl dies aufgrund zu kleiner Zeitspannen nicht sein kann…
VG Max
Achso okay Klingt interessant, aber time() liefert doch auch einen Wert in Sekunden, der dann verrechnet wird? Also müsste man doch dann irgend ein Datum bekommen, das schon lange her war
Bei meinem Script ist das umrechnen aber doch recht easy. Die Tage multiplizierst mit 24. Weil ja ein Tag 24 Std hat und dann rechnest du
[h] => 12
noch mit rauf, so hättest du die stunden differenz zwischen zwei Datumsangaben. [ i ] => 50 [ s ]=> 28
„i“ sind denn die Minuten und „s“ die Sekunden.