我有一個類有兩個參數: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