と の 2 つのパラメーターを持つクラスがstart_date
ありend_date
ます。
これらは、2012-07-12 および 2012-07-24 のようにフォーマットされています。
end_date
から引くことになりましたstart_date
。
以前のグーグルは、私を高く乾燥させました。減算を行うためにこれらを別のものに変換する必要がありますか?
と の 2 つのパラメーターを持つクラスがstart_date
ありend_date
ます。
これらは、2012-07-12 および 2012-07-24 のようにフォーマットされています。
end_date
から引くことになりましたstart_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でない場合、パラメータはの形式で提供されるため、これを、、String
に変換するか、それらを使用して数学演算を実行する必要があります。
詳細については、この質問を参照してください。Rubyで2つのDateオブジェクト間の日数を確認するにはどうすればよいですか?Date
DateTime
Time
2つのDateTimeオブジェクトを差し引くことができます
1.9を使用
require 'date'
DateTime.parse(end_date) - DateTime.parse(start_date)