Sekunden in schöne Zeitanzeige wandeln


#1

Hallo,

ich habe in einer Variable die Zeitdauer für einen Vorgang in Sekunden
gespeichert.

t = 9936.seconds

Jetzt möchte ich, dass diese Zeitdauer auf der Website ausgegeben wird
und zwar im Format:

02:45:36

Realisiert habe ich das im Moment so:

hours = t/1.hour
=> 2

minutes = (t-hours.hour)/1.minute
=> 45

seconds = (t-hours.hour-minutes.minute)
=> 36 seconds

In Rails gibt es aber doch die Möglichkeit eine Zeit einfacher
umzuformatieren:

t = Time.now
=> Sun Jun 24 21:53:22 +0200 2007

t.strftime("%H:%M:%S")
=> “21:53:22”

Kann ich das auch mit Sekunden machen? Stehe ich auf dem Schlauch und es
ist ganz einfach, oder muss man es wirklich händisch ausrechnen?

Viele Grüße,
Devillo


#2

Evtl. mal einen Blich hierdrauf werfen. Also schauen wie es dort
umgesetzt wurde.

http://wiki.rubyonrails.org/rails/pages/Duration

Ko Ko schrieb: