que necesitan para llevar a cabo la siguiente conversión:Ruby/Rails - ¿Cómo convertir los segundos a la hora?
0 -> 12.00AM
1800 -> 12.30AM
3600 -> 01.00AM
...
82800 -> 11.00PM
84600 -> 11.30PM
me ocurrió esto:
(0..84600).step(1800){|n| puts "#{n.to_s} #{Time.at(n).strftime("%I:%M%p")}"}
que me da el momento equivocado, porque Time.at (n) n espera que sea el número de segundos de epoch:
0 -> 07:00PM
1800 -> 07:30PM
3600 -> 08:00PM
...
82800 -> 06:00PM
84600 -> 06:30PM
¿Cuál sería la solución independiente de huso horario más óptima para esta transformación?
NB: Si alguien vino aquí en busca de una respuesta a conseguir una manera de convertir cualquier número de segundos (incluso los recuentos elevados que se extiende por día) en un contador HH: MM: SS siempre creciente (no solo limitado a un lapso de 24 horas), entonces esta respuesta no es la solución para eso. Ignorar la fecha, como sugiere esta respuesta, hará que el contador HH se restablezca a 00 siempre que cruce los límites del día. – Magne