2012-07-26 94 views
3

我有一個類有兩個參數:start_dateend_date紅寶石中的日期扣除

這些格式與 - 2012-07-12和2012-07-24相似。

我是從start_date減去end_date

以前的谷歌搜索讓我高興而且乾燥。我應該將這些轉換成別的東西來做減法嗎?

回答

7

它們轉換成日期和減去它們:

require 'date' 

start_date = Date.parse('2012-07-12') 
end_date = Date.parse('2012-07-24') 

(start_date - end_date).to_i 

=> -12 
+0

非常感謝。我很感激! – 2012-07-26 20:39:24

0

如果您希望天數(end_date-start_date).days應該正常工作。你可能會得到一個Rational天數,在這種情況下,你可以使用to_i

0

你可以只。減去兩個日期時間對象

使用1.9

require 'date' 
DateTime.parse(end_date) - DateTime.parse(start_date)