我試圖寫一個類做一些數學與日期時間。在實際情況下,我收到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內置方法或類似方法。但同時我會實施這個課程,看看它是否符合我的需求。謝謝。 –