muszę wykonać następujące przekształcenia:Ruby/Rails - jak przekonwertować sekundy na czas?
0 -> 12.00AM
1800 -> 12.30AM
3600 -> 01.00AM
...
82800 -> 11.00PM
84600 -> 11.30PM
wymyśliłem to:
(0..84600).step(1800){|n| puts "#{n.to_s} #{Time.at(n).strftime("%I:%M%p")}"}
co daje mi zły czas, bo Time.at (n) n spodziewa się liczba sekundy od epoki:
0 -> 07:00PM
1800 -> 07:30PM
3600 -> 08:00PM
...
82800 -> 06:00PM
84600 -> 06:30PM
Jakie byłoby najbardziej optymalne, niezależne od strefy czasowej rozwiązanie tej transformacji?
UWAGA: Jeśli ktoś przyszedł tu w poszukiwaniu odpowiedzi, aby uzyskać sposób przekonwertować dowolną liczbę sekund (nawet wysokie liczby, która jest rozpięta dni) na coraz większy licznik HH: MM: SS (nie tylko ograniczony do 24-godzinnej rozpiętości), wtedy ta odpowiedź nie jest rozwiązaniem tego. Zignorowanie daty, jak sugeruje ta odpowiedź, spowoduje, że licznik HH zostanie zresetowany do 00 za każdym razem przekraczając granice dnia. – Magne