【发布时间】:2014-03-12 02:58:38
【问题描述】:
假设我想使用小于 1 秒的时间增量。我应该使用 0.25 之类的值,还是只使用毫秒会更好?另外,为了澄清一下,Ruby 中时间的默认度量是秒,不是吗?因此,如果我使用 30 作为变量,它会将其解释为 30 秒而不是 30 分钟,对吗?
【问题讨论】:
假设我想使用小于 1 秒的时间增量。我应该使用 0.25 之类的值,还是只使用毫秒会更好?另外,为了澄清一下,Ruby 中时间的默认度量是秒,不是吗?因此,如果我使用 30 作为变量,它会将其解释为 30 秒而不是 30 分钟,对吗?
【问题讨论】:
The Time class within Ruby has a usec method,它获取 Time 对象中的毫秒数,因此您可以在 Ruby 的 Time 对象中获得比一秒更细的粒度。
如果你使用 30 作为变量,它确实会算作秒:
irb(main):001:0> time = Time.now
=> 2014-03-12 14:13:44 +1100
irb(main):002:0> time + 1
=> 2014-03-12 14:13:45 +1100
【讨论】: