如何在rails中将时间(以秒为单位)转换为标准时间格式。例如1971秒 应显示为0:33:25
答案 0 :(得分:2)
在rails中没有帮助你。但是编写自己的文章很容易:
def to_dot_time(s)
h = s / 3600
s -= h * 3600
m = s / 60
s -= m * 60
[h, m, s].join(":")
end
一个例子:
>> to_dot_time(1971)
=> "0:32:51"
答案 1 :(得分:-1)
虽然Ariejan的答案完全没问题,但仅供参考我指向另一个,在Ruby-doc Time class docs上给出(滚动到底部,搜索附加注释)。简而言之,有一种方法可以将Numeric转换为Time实例:
Time.at(number)
反过来可以使用strftime "%T"
呈现。警告:据我所知,它不会显示超过23小时的Time实例。