Re: Sekunden in hh:mm:ss umrechnen

Autor: Björn Schneider <brogon_at_palandor.net>
Datum: Tue, 27 Nov 2007 21:24:20 +0100
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hi,

> ich möchte eine Zahl von Sekunden (z.B 22312) in das Format hh:mm:ss
> umrechnen. Weiss jemand zufällig wie man das macht?

In welcher Programmiersprache? Oder auf der Shell?

Prinzipiell kannst du die Integerdivision nutzen:

sekunden / 3600 = Stunden
sekunden % 3600 / 60 = Minuten
sekunden % 3600 % 60 = Sekunden

Auf der Shell z.B.:

S=22312 printf "%2i:%02i:%02i\n" $((S / 3600)) $((S % 3600 / 60)) \\
  $((S % 3600 % 60 ))


Oder klassisch mit echo:

S=22312 echo $((S / 3600)):$((S % 3600 / 60)):$((S % 3600 % 60 ))

...dann aber ohne schöne Formatierung (bei einstelligen Stunden ein
Leerzeichen, bei Minuten und Sekunden eine führende Null).

cu,
  Björn

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHTHz0ZVWL59ohzDARAyGrAKCNz+xFYE1cXRIE76dAd+le3WcuRACeMJF6
6FL0xaJR457ntxM1kovt6bE=
=XlQk
-----END PGP SIGNATURE-----
-- 
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/
Empfangen am 27.11.2007

Dieses Archiv wurde generiert von hypermail 2.2.0 : 27.11.2007 CET