从基数10到基数60除以?

时间:2014-08-26 19:25:14

标签: ruby-on-rails ruby math time

我正在制作一个加班计算器,但我得到的结果是基数10,可能会让最终用户感到困惑。

例如,对于OT的30分钟,答案是0.50,可以与50分钟混淆,或者45分钟与0.75混淆。

如何以一种给出基数为60的结果划分结果,例如2700.0,在这种情况下为45?

额外:如何制作6300 == 1:45 ??

了解更多信息,这是型号:https://github.com/pauloat/CalculadoraSICA/blob/desarrollo/app/models/calculadora.rb

2 个答案:

答案 0 :(得分:2)

Time.at(6300).utc.strftime("%H:%M")
=> "01:45"

(假设你需要它来显示,所以字符串就可以了。)

答案 1 :(得分:1)

我使用distance_of_time_in_wordshours的组合。

distance_of_time_in_words(0, 0.5.hours) 

导致30分钟。