ruby-on-rails - 仅使用 Ruby 内置函数将秒数转换为小时数 - 除了天数

标签 ruby-on-rails ruby datetime ruby-on-rails-4

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

相关文章:

Ruby 防止默认 CTRL+C 输出 ^C

ruby-on-rails - ArgumentError : Relation passed to #or must be structurally compatible.值不兼容:[:joins]

javascript - 如何获取当前日期时间

c# - 使用 C# 将字符串转换为日期时间

javascript - 如何将现有产品作为 Rails 中的嵌套属性添加到发票中?

ruby-on-rails - 带有智能重定向的 StackOverflow 风格路由

ruby - 获取包含的方法名称

c# - Linq to EntityFramework 日期时间

javascript - 在 Rails 上将复选框默认设置为 true

javascript - RoR如何通过javascript函数在参数中传递应用程序ID