如果我有一个从下面获取的Time
对象:
Time.now
后来我用同一行实例化了另一个对象,我怎么能看到多少毫秒已经过去了呢?第二个对象可以在同一分钟、在接下来的几分钟甚至几个小时内创建。
发布于 2009-09-12 13:06:00
如前所述,您可以像操作数值(或浮点)值一样对Time
对象进行操作。这些操作会产生第二个分辨率,可以很容易地转换。
例如:
def time_diff_milli(start, finish)
(finish - start) * 1000.0
end
t1 = Time.now
# arbitrary elapsed time
t2 = Time.now
msecs = time_diff_milli t1, t2
您将需要决定是否将其截断。
发布于 2011-06-21 12:40:44
您可以使用以下内容在上面的解决方案中添加一些语法糖:
class Time
def to_ms
(self.to_f * 1000.0).to_i
end
end
start_time = Time.now
sleep(3)
end_time = Time.now
elapsed_time = end_time.to_ms - start_time.to_ms # => 3004
发布于 2013-10-23 04:01:17
我认为答案选错了,这种方法给出的是秒,而不是毫秒。
t = Time.now.to_f
=> 1382471965.146
这里我假设浮点值是毫秒
https://stackoverflow.com/questions/1414951
复制相似问题