如何在Ruby on Rails中输出几天的时间?

时间:2014-12-13 21:28:41

标签: ruby-on-rails ruby

在我的Ruby on Rails应用程序中,我有一个这样的常量:

TIME = 3.days

有没有办法以小时输出这个值?

# => 72

感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

Ruby或Rails没有直接的方法,但如果你谷歌你可以找到很多方法来做到这一点。你可以尝试以下:

  

3.days / 1.hour

另请参阅Is there any method in Rails to convert minutes as integer to days, months, etc

答案 1 :(得分:2)

> 3.days / 3600 => 72

不太直观,我知道。

答案 2 :(得分:0)

TIME = 3.days
=> 259200
TIME/3600
=> 72

我们必须在几小时内转换它(60 * 60 = 3600):P

答案 3 :(得分:0)

in_hours(Rails 6.1 +)

Rails 6.1引入了新的ActiveSupport::Duration转换方法,例如in_secondsin_minutesin_hoursin_daysin_weeksin_months ,和in_years

结果,现在,您的问题可以很简单地解决:

3.days.in_hours
# => 72.0

这里是a link to the corresponding PR