Ho bisogno di eseguire la seguente conversione:Ruby/Rails - Come convertire secondi in tempo?
0 -> 12.00AM
1800 -> 12.30AM
3600 -> 01.00AM
...
82800 -> 11.00PM
84600 -> 11.30PM
sono arrivato fino a questo:
(0..84600).step(1800){|n| puts "#{n.to_s} #{Time.at(n).strftime("%I:%M%p")}"}
che mi dà nel momento sbagliato, perché Time.at (n) si aspetta di essere n numero di secondi da epoca:
0 -> 07:00PM
1800 -> 07:30PM
3600 -> 08:00PM
...
82800 -> 06:00PM
84600 -> 06:30PM
Quale sarebbe la soluzione più ottimale, indipendente dal fuso orario per questa trasformazione?
NB: Se qualcuno è venuto qui in cerca di una risposta per ottenere un modo per convertire un qualsiasi numero di secondi (anche alti conteggi che si estende giorni) in un contatore sempre crescente di HH: MM: SS (non limitato a un intervallo di 24 ore), quindi questa risposta non è la soluzione a questo. Ignorando la data, come suggerito da questa risposta, il contatore HH verrà reimpostato su 00 ogni volta che attraverserà i limiti del giorno. – Magne