J'ai besoin pour effectuer la conversion suivante:Ruby/Rails - Comment convertir les secondes en temps?
0 -> 12.00AM
1800 -> 12.30AM
3600 -> 01.00AM
...
82800 -> 11.00PM
84600 -> 11.30PM
je suis venu avec ceci:
(0..84600).step(1800){|n| puts "#{n.to_s} #{Time.at(n).strftime("%I:%M%p")}"}
qui me donne le mauvais moment, parce que Time.at (n) prévoit que n soit nombre de secondes de l'époque:
0 -> 07:00PM
1800 -> 07:30PM
3600 -> 08:00PM
...
82800 -> 06:00PM
84600 -> 06:30PM
Quelle serait la solution la plus optimale, indépendante de fuseau horaire pour cette transformation?
NB: Si quelqu'un est venu ici pour trouver une réponse pour obtenir un moyen de convertir un certain nombre de secondes (même un nombre élevé qui enjambe jours) dans un compteur HH: MM: SS toujours croissant (pas seulement limité à une durée de 24 heures), alors cette réponse n'est pas la solution à cela. Ignorer la date, comme le suggère cette réponse, rendra le compteur HH réinitialisé à 00 chaque fois qu'il franchira les limites du jour. – Magne