我有一个类有两个参数:start_date
和end_date
。红宝石中的日期扣除
这些格式与 - 2012-07-12和2012-07-24相似。
我是从start_date
减去end_date
。
以前的谷歌搜索让我高兴而且干燥。我应该将这些转换成别的东西来做减法吗?
我有一个类有两个参数:start_date
和end_date
。红宝石中的日期扣除
这些格式与 - 2012-07-12和2012-07-24相似。
我是从start_date
减去end_date
。
以前的谷歌搜索让我高兴而且干燥。我应该将这些转换成别的东西来做减法吗?
它们转换成日期和减去它们:
require 'date'
start_date = Date.parse('2012-07-12')
end_date = Date.parse('2012-07-24')
(start_date - end_date).to_i
=> -12
如果您希望天数(end_date-start_date).days
应该正常工作。你可能会得到一个Rational
天数,在这种情况下,你可以使用to_i
如果我没有miskaten,在PARAMS来,在String
的形式,所以你必须将其转换为Date
,DateTime
,或Time
与他们做数学运算。
您可以参考此问题以了解更多详情。
How can I find the number of days between two Date objects in Ruby?
你可以只。减去两个日期时间对象
使用1.9
require 'date'
DateTime.parse(end_date) - DateTime.parse(start_date)
非常感谢。我很感激! – 2012-07-26 20:39:24