在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/