プログラム開発の情報や、雑記を投稿しているサイトです。

Rubyで1日前、1週間前を算出する方法

programing-ruby

RubyやRailsのアプリで、先週から1週間分の差分データの抽出や、集計処理をすることがあります。
例えば、先週から新規登録されたデータ件数を調べるとか…

システム日付を、2019/01/08とした場合の例

  • 今日: Time.zone.now.all_day
  • 昨日:1.day.ago.all_day
  • 1週間前:1.week.ago.all_day
  • 1か月前:1.month.ago.all_day
  • 1年前:1.year.ago.all_day

サンプルプログラム

beginning_of_dayを利用した場合

1週間前からの現在までに更新された条件