2016-08-09 7 views
1

私は2つの日付を減算しており、その差を日数に変換したいと考えています。どのように私はそれを達成することができますか? 私は以下のようにして、以下の結果を返します。どうすれば結果を日として変換できますか?日付の日数の差異

article.created_at 
#=> Fri, 05 Aug 2016 16:53:01 HKT +08:00 

message.created_at 
#=> Fri, 28 Aug 2015 07:59:43 HKT +08:00 

article.created_at - message.created_at 
#=> 29667198.69661808 
+0

あなたの日付の形式はわかりませんが、 'article.created_at.strftime("%d ")'を使ってみます。これは文字列を返すので、もし何かを計算しようとするなら、おそらくintegerに変換してください。 –

+0

これは、引き算したい日付の値です。そして、私はその結果が日として計算されることを望む。 –

答えて

1

あなただけの一日で割ることができるはず...

(article.created_at - message.created_at)/1.day 
#=> 343.3703472222222 
+0

ありがとう!できます! –

1

あなたのTime(またはTimeWithZone)がDateインスタンスにオブジェクトを変換し、日中の差を返しDate#-を呼び出すことができます。

t1 = Time.parse('05 Aug 2016 16:53:01') 
t2 = Time.parse('28 Aug 2015 07:59:43') 

t1.to_date - t2.to_date 
#=> (343/1) 
+0

ありがとう@stefan! –

+0

'.to_i' for ruby​​> = 2.0 – hlcs