tôi cần phải thực hiện các chuyển đổi sau:Ruby/Rails - Cách chuyển đổi giây thành thời gian?
0 -> 12.00AM
1800 -> 12.30AM
3600 -> 01.00AM
...
82800 -> 11.00PM
84600 -> 11.30PM
tôi đến với điều này:
(0..84600).step(1800){|n| puts "#{n.to_s} #{Time.at(n).strftime("%I:%M%p")}"}
mà mang lại cho tôi thời điểm sai lầm, bởi vì Time.at (n) hy vọng n là số giây từ epoch:
0 -> 07:00PM
1800 -> 07:30PM
3600 -> 08:00PM
...
82800 -> 06:00PM
84600 -> 06:30PM
Giải pháp độc lập, múi giờ tối ưu nhất cho chuyển đổi này là gì?
NB: Nếu ai đó đến đây tìm kiếm một câu trả lời để có được một cách để chuyển đổi bất kỳ số giây (thậm chí đếm cao mà kéo dài ngày) vào một hộ gia đình ngày càng tăng: MM: SS truy cập (không chỉ giới hạn trong một khoảng 24 giờ), sau đó câu trả lời này không phải là giải pháp cho điều đó. Bỏ qua ngày, như câu trả lời này gợi ý, sẽ làm cho bộ đếm HH được đặt lại thành 00 bất cứ khi nào đi qua các ranh giới ngày. – Magne