2013-06-26 51 views
2

我試圖找出兩個不同日子的時間差異(沒有天/年/月)。比較兩次,而不考慮相關的日期 - Ruby

例子:

#ruby >1.9 

time1 = Time.now - 1.day 
time2 = Time.now 
#code to make changes 
#test: 
time1 == time2 # TRUE 

我的解決辦法:

time1 = time1.strftime("%H:%M").to_time 
time2 = time2.strftime("%H:%M").to_time 
#test 
time1 == time2 #True 
#passes 

我想知道是否有這樣做的更好的辦法?也許我們可以保持日期與time1/time2相同?

+0

我想你' 「%H:%M」'可能不會做你認爲這樣做,BTW。你會得到像「Jun:06」這樣的東西。 – Larsenal

+0

@Larsenal正確。已編輯:%H:%M – H55nick

回答

1

我想你真的想以下幾點:

((time2 - time1) % (60 * 60 * 24)) == 0