在 Rails 中,我试图将秒数转换为小时数。但巧合的是函数给出了其他东西。
For example - Second = 164580
Output like : 45:43:0
经过一段时间(例如 24 小时)后,它也会转换为一天。我正在尝试使用任何 Ruby 内置函数来仅获取总小时数。
最佳答案
既然我看到了你要找的东西,我就提供这个:
def seconds_to_hms(sec)
[sec / 3600, sec / 60 % 60, sec % 60].map{|t| t.to_s.rjust(2,'0')}.join(':')
end
编辑:另一种选择,更简洁:
def seconds_to_hms(sec)
"%02d:%02d:%02d" % [sec / 3600, sec / 60 % 60, sec % 60]
end
示例输出;
seconds_to_hms(164580)
=> "45:43:00"
关于ruby-on-rails - 仅使用 Ruby 内置函数将秒数转换为小时数 - 除了天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28908214/