ruby on rails int to minutes :: seconds :: milliseconds

时间:2009-08-07 16:58:39

标签: ruby-on-rails

我有这一行,显示分钟和秒。但我必须为它添加毫秒以获得更高的准确性。如何在此行中添加,或者是否有更简单的方法来获得所需的结果?

@duration = [cd.ExactDuration/60000000, cd.ExactDuration/1000000 % 60].map{|t| t.to_s.rjust(2, '0') }.join(':'))

精确持续时间类型以微秒为单位保存。所以第一部分转换为微秒到分钟,第二部分是微秒到秒。现在我需要添加毫秒。

1 个答案:

答案 0 :(得分:2)

cd.ExactDuration/1000 % 1000应该可以解决问题。

当然,您可能还想调整格式,因为这是一个您不想在2宽字段中正确对齐的数据;-)。我建议使用sprintf进行字符串格式化,但我知道除非你来自C背景,否则它的用法并不直观。