在我的Ruby on Rails应用程序中,我有一个这样的常量:
TIME = 3.days
有没有办法以小时输出这个值?
# => 72
感谢您的帮助。
答案 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)
Rails 6.1引入了新的ActiveSupport::Duration转换方法,例如in_seconds,in_minutes,in_hours,in_days,in_weeks,in_months ,和in_years。
结果,现在,您的问题可以很简单地解决:
3.days.in_hours
# => 72.0