[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Sekunden in hh:mm:ss umrechnen


-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hi,

> ich moechte eine Zahl von Sekunden (z.B 22312) in das Format hh:mm:ss
> umrechnen. Weiss jemand zufaellig 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 schoene Formatierung (bei einstelligen Stunden ein
Leerzeichen, bei Minuten und Sekunden eine fuehrende Null).

cu,
  Bjoern

-----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/