在铁轨上的红宝石24小时

时间:2013-05-16 11:55:46

标签: ruby-on-rails-3 time

如何将24.hours转换为分钟,它让我获得第二名。

1.9.3p392 :076 > 24.hours
=> 86400 seconds 

一种非RUBY方式

1.9.3p392 :079 > 24*60
 => 1440 

有没有红宝石或铁轨这样做? i.e. 24.hours_in_minutes

3 个答案:

答案 0 :(得分:4)

最合适的方法可能是:

24.hours / 1.minute

通过这种方式,您可以保持“红宝石心态”的可读性和明确意图。

答案 1 :(得分:1)

有一个简短的方法。这将在几秒钟内返回

24.hours.to_i1.day.to_i

wil return 86400

答案 2 :(得分:1)

in_minutes(Rails 6.1 +)

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

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

24.hours.in_minutes
# => 1440.0

这里是a link to the corresponding PR