Ruby时间计算

时间:2009-10-29 03:58:00

标签: ruby-on-rails ruby datetime

我正在尝试确定经过时间的持续时间减去任何中断。下面的方法似乎效率低下而且愚蠢是否有更好的方法?

用户指定end_time和start_time,并将任何中断记录为表示分钟的整数。

def duration
  ((end_time - start_time).seconds - interrupt.minutes) / 60
end

1 个答案:

答案 0 :(得分:2)

您是否查看了Benchmarks Module?

似乎完全按照您的意愿行事,而且它是Ruby核心库的一部分。

require 'benchmark'

Benchmark.bm do |x|
  x.report block_to_time
end

它的输出与unix time命令非常相似。详细说明在内核空间中花费的时间,在用户空间中花费的时间和总CPU时间以及实际经过的时间。