0

基本的に、「time_ago_in_words」に相当するものが必要ですが、日数の粒度はそれ以下です。(「DateTimes」ではなく「Dates」の場合)

このようなものはありますか?

ありがとう!
ダニエル

4

1 に答える 1

2

このヘルパーを自分で簡単に作成できます。

Datesを使用した日数の計算は単純delta = (to_date - from_date).to_iです。

today = Date.today
past_date = Date.new(2012, 9, 28)
puts (today - past_date).to_i

したがって、実際のメッセージ構成を含む完全なサンプルを次に示します。

def days_ago_in_words(from_date, to_date, options={})
  delta = (to_date - from_date).to_i
  I18n.with_options :locale => options[:locale], :scope => :'datetime.distance_in_words' do |locale|
    locale.t :x_days, :count => delta
  end
end
于 2012-10-02T15:50:39.160 に答える