Hallo! Am Mit, 2002-07-17 um 17.44 schrieb Stephan Pienitz:
Hi,
Hallo Liste!
Kennt jemand eine Möglichkeit eine Anzahl an Sekunden in Stunden:Minuten:Sekunden umzurechnen?
Z.B. habe ich 12387 Sekunden, möchte nun aber den Wert in STD:MIN:SEK haben (möglichst in bash!)
Ich habe das irgendwo mal in Perl gesehen, aber wie das funtioniert hat weis ich nicht mehr (war wohl eine Datums-Funktion).
Vieleicht gibts ja irgend ein passendes programm dafür?
Vielen Dank für die Tips
also die lokale Zeit wird ja auch in Sekunden zurückgegeben. Ich rechne das dann immer so um:
use POSIX;($sek, $min, $std, $x, $x, $x, $x, $x) = localtime(time); if ($min < 10) { $min = '0'.$min; } if ($std < 10) { $std = '0'.$std; } $zeit = $std . ':'. $min. ''; $datum = strftime("%d.%m.%Y", localtime(time));
Dann hast du zum einen das aktuelle Datum und die Uhrzeit in STD:MIN
Danke für den Tip! Diese Perl-Funktionen machen das was ich gesucht habe. Nur noch eine Frage habe ich: Wenn ich folgendes aufrufe: use POSIX;($sek, $min, $std, $x, $x, $x, $x, $x) = localtime(18000); dann ist $std immer um 1 zu hoch. 18000 Sekunden sind 5 Stunden, $std gibt aber 6 zurück. Auch wenn ich z.B. 129 Sekunden umrechne so ist $std=1 ($min und $sek stimmen). Wollte nur wissen ob das so normal ist :) -- Matthias Hentges [www.hentges.net] "Thats what sucks about windows, you can't say that you rooted some one. Saying "I ADMINISTRATORED YOU!" just doesnt sound cool."