我试图写一个类做一些数学与日期时间。在实际情况下,我收到DateTime是否是这样的:日期时间比较和数学在Ruby中
2015-08-26T12:10:54Z
2015-08-31T05:07:01Z
2016-01-05T10:57:02Z
2016-01-05T10:57:04Z
我需要这些时间和比较它们与实际时间,大致是这样的:
dif = time - Time.now
然后我需要的结果上方和数学的看它是否超过45分钟等于或大于,大致是这样的:
threshold = 00:45:00
if dif >= threshold
puts dif
#do something
else
#do something else
end
通常的差异将使用同一天时间戳来计算,但很少它可能会面临这样就像从一天到另一天的过程一样。
我测试了以下代码:
irb(main):001:0> t1 = Time.now
=> 2016-01-08 18:53:58 +0000
irb(main):002:0> t2 = Time.now
=> 2016-01-08 18:54:09 +0000
irb(main):003:0> dif = t2.to_f - t1.to_f
=> 10.176163911819458
但我不能这个结果回头一读的时候,像00:00:11
。
什么是做数学题,所以当代码显示它有像00:14:59
正确的格式差异的最好方法?
你看了[Ruby可以打印出时间差(持续时间)吗?](http://stackoverflow.com/questions/1679266/can-ruby-print-out-time-difference-duration-readily)? –
@WandMaker我刚刚看到它,我只是想知道是否有其他方式,比如使用Ruby内置方法或类似方法。但同时我会实施这个课程,看看它是否符合我的需求。谢谢。 –