如何在rails中将时间(以秒为单位)转换为标准时间格式?

时间:2010-10-27 11:56:38

标签: ruby-on-rails time

如何在rails中将时间(以秒为单位)转换为标准时间格式。例如1971秒 应显示为0:33:25

2 个答案:

答案 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实例。