我有以下Rails助手可以将毫秒转换为小时和分钟:

def get_duration_hrs_and_mins(duration)
  hours = duration / (3600000 * 3600000)
  minutes = (duration / 60000) % 60000
  "#{hours}h #{minutes}m"
rescue
  ""
end

但是它总是在几分钟内返回(如364m),并且不显示时间把时间控制在60分钟以下。

最佳答案

您计算错了1小时1分钟内的毫秒数请尝试以下操作:

def get_duration_hrs_and_mins(duration)
  hours = duration / (1000 * 60 * 60)
  minutes = duration / (1000 * 60) % 60
  "#{hours}h #{minutes}m"
rescue
  ""
end

关于ruby-on-rails - 将毫秒转换为小时与分钟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40485828/

10-12 03:15
查看更多