「前日に」いいねされた記事を取得するという実装をするために、日にちの始まりと終わりを簡単に取得する方法を調べたので、備忘録として残しておきます!
日にちの始まりを取得する方法
time = Time.current
=> Wed, 17 Jul 2024 13:58:08.985319000 JST +09:00
time.beginning_of_day
=> Wed, 17 Jul 2024 00:00:00.000000000 JST +09:00
他にも日にちを取得する便利なメソッドが多数用意されていました。
# 日にちの終わりを取得する
>> time.end_of_day
=> Wed, 17 Jul 2024 23:59:59.999999999 JST +09:00
# 日にちの年の始まりを取得する
>> time.beginning_of_year
=> Mon, 01 Jan 2024 00:00:00.000000000 JST +09:00
# 日にちの週の始まりを取得する
>> time.beginning_of_month
=> Mon, 01 Jul 2024 00:00:00.000000000 JST +09:00
この他にも似たような日にちを操作するメソッドはたくさんありました。
(beginning or end)_of_(year,month,week..のような時間軸を表す単語)
という組み合わせだということさえ、覚えておけばすぐに思い出せそうですね!