几分钟内24小时在轨道上的红宝石中

Man*_*ava 0 time ruby-on-rails-3

如何转换24.hours成分钟,这给了我第二个。

1.9.3p392 :076 > 24.hours
=> 86400 seconds 
Run Code Online (Sandbox Code Playgroud)

一种非红方式是

1.9.3p392 :079 > 24*60
 => 1440 
Run Code Online (Sandbox Code Playgroud)

有红宝石或铁轨的方式做到这一点吗? i.e. 24.hours_in_minutes

Dav*_*ose 5

最合适的方法可能是:

24.hours / 1.minute
Run Code Online (Sandbox Code Playgroud)

这样,您可以保持“红宝石思维方式”的可读性和明确意图。

  • 或“ 1.day/1.minute” (2认同)

Mar*_*n13 5

in_分钟(Rails 6.1+)

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

因此,现在您的问题可以简单地解决:

24.hours.in_minutes
# => 1440.0
Run Code Online (Sandbox Code Playgroud)

这是相应 PR 的链接