Ruby/Rails -, Wie zu konvertieren Sekunden Zeit?

Brauche ich zum ausführen der folgenden Umrechnung:

0     -> 12.00AM
1800  -> 12.30AM
3600  -> 01.00AM
...
82800 -> 11.00PM
84600 -> 11.30PM

Ich kam mit dieser:

(0..84600).step(1800){|n| puts "#{n.to_s} #{Time.at(n).strftime("%I:%M%p")}"}

gibt mir die falsche Zeit, denn die Zeit.an(n) erwartet, dass n die Nummer der Sekunden-Epoche:

0     -> 07:00PM
1800  -> 07:30PM
3600  -> 08:00PM
...
82800 -> 06:00PM
84600 -> 06:30PM

Was wäre die optimale, Zeitzonen-unabhängige Lösung für diese transformation?

InformationsquelleAutor Vincent | 2010-10-18
Schreibe einen Kommentar