3

と の 2 つのパラメーターを持つクラスがstart_dateありend_dateます。

これらは、2012-07-12 および 2012-07-24 のようにフォーマットされています。

end_dateから引くことになりましたstart_date

以前のグーグルは、私を高く乾燥させました。減算を行うためにこれらを別のものに変換する必要がありますか?

4

4 に答える 4

7

それらを日付に変換して減算します。

require 'date'

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

(start_date - end_date).to_i

=> -12
于 2012-07-26T20:31:28.647 に答える
0

あなたが望むなら、日数(end_date-start_date).daysはうまくいくはずです。あなたはおそらくRational何日もかかるでしょう、その場合あなたはただ使うことができますto_i

于 2012-07-26T20:29:12.163 に答える
0

私がmiskatenでない場合、パラメータはの形式で提供されるため、これを、、Stringに変換するか、それらを使用して数学演算を実行する必要があります。 詳細については、この質問を参照してください。Rubyで2つのDateオブジェクト間の日数を確認するにはどうすればよいですか?DateDateTimeTime

于 2012-07-26T20:29:48.037 に答える
0

2つのDateTimeオブジェクトを差し引くことができます

1.9を使用

require 'date'
DateTime.parse(end_date) - DateTime.parse(start_date)
于 2012-07-26T20:30:23.670 に答える