2012-07-26 97 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)