[gelöst] Sekunden in Stunden:Minuten:Sekunden umrechnen

Tippfehler

IPPF-Promi
Mitglied seit
14 Sep 2004
Beiträge
3,312
Punkte für Reaktionen
37
Punkte
48
Hallo,
ich hoffe, dass mir hier Jemand helfen kann.
Um meine Log-Dateien schöner aussehen zu lassen, möchte ich die Zeiten von ${ANSWEREDTIME} in der Form 0:00:00 anzeigen lassen, was mir bisher leider nicht gelungen ist.
Es gibt ja eine Modulodivison (%) und sicher auch die Runden-Funktion.
Leider habe ich die genaue Syntax nirgendwo nachlesen können.
Kann mir bitte Jemand ein bisschen auf die Sprünge helfen?
 
Zuletzt bearbeitet:
Hallo,

Also bei mir in PowerBasic würde das so aussehen:

sStrTmp = FORMAT$(nSekunden \ 60 \ 60 MOD 24, "0") + ":" + FORMAT$(nSekunden \ 60 MOD 60, "00") + ":" + FORMAT$((nSekunden MOD 60), "00")

und bei dir dürfte es vielleicht so sein, wenn es Java ist?:

Stunden = Math.floor(nSekunden / 60 / 60) % 24

Minuten = Math.floor(nSekunden / 60) % 60

Sekunden = nSekunden % 60

mehr kann ich nicht dazu sagen, da ich mich in Java nicht auskenne.

Mfg Erwin
 
Auf was für einem System läßt Du das laufen?

Windows, MacOS oder *nix?

Und zweite Frage: Sind die Zeiten (Sekunden) seit der "Epoche"? Bei Unix 1.1.1970, Windows 1980 MacOS müsste ich nachsehen.

Normalerweies gibt es dann recht einfache Möglichkeiten das dann umzurechnen.
 
Danke so ähnlich müßte das wohl aussehen. Ich werde mal weiter probieren.

Hier habe ich jetzt ein Beispiel für Modulo beim Asterisk gefunden:
http://www.ip-phone-forum.de/showpost.php?p=668597&postcount=1

@ Reammurphy
Asterisk Dialplan. Die Sekunden kann ich direkt auslesen aus ${ANSWEREDTIME}. (Gesprächsdauer) Es sollten also nicht all zu viele Stunden werden.

Nach ein bisschen rumprobieren habe ich eine möglich Lösung gefunden:
Code:
Dauer: $[0${ANSWEREDTIME} / 3600 % 24]:$[0${ANSWEREDTIME} / 600 % 6]$[0${ANSWEREDTIME} / 60 % 10]:$[0${ANSWEREDTIME} / 10 % 6]$[0${ANSWEREDTIME} % 10]
 
Zuletzt bearbeitet:
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,541
Beiträge
2,293,859
Mitglieder
378,048
Neuestes Mitglied
Manfred Grill