表示Ruby中的时差

时间:2010-07-18 13:29:28

标签: ruby time

Ruby stdlib是否有任何表示两个时间戳之间差异的对象?从彼此中减去两个Time对象会返回一个浮点数秒 - 是否有任何对象,使用hoursminutes等方法,并且最重要的是{{1 }}?

我已经用太多时间编写了一半的方法,我做错了吗?

3 个答案:

答案 0 :(得分:3)

不在stdlib中,但有一个Gem可用于作业 - duration gem。

sudo gem install duration

您可以这样使用:

require "duration"
a = Time.now
sleep(5)
b = Time.now
duration = Duration.new(b - a)
# => #<Duration: 5 seconds>
duration.seconds
# => 5
duration.minutes
# => 0

天,小时,周和许多其他有用的方法。

然后,您还可以修补时间,日期和其他日期时间类,以返回持续时间对象。

答案 1 :(得分:1)

或许duration确实有帮助吗? Here是一个公告。

答案 2 :(得分:0)

有一个名为time_diff的宝石,它返回年,月,周,日,小时,分钟,秒的差异哈希