Ruby stdlib是否有任何表示两个时间戳之间差异的对象?从彼此中减去两个Time
对象会返回一个浮点数秒 - 是否有任何对象,使用hours
,minutes
等方法,并且最重要的是{{1 }}?
我已经用太多时间编写了一半的方法,我做错了吗?
答案 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)
答案 2 :(得分:0)
有一个名为time_diff的宝石,它返回年,月,周,日,小时,分钟,秒的差异哈希