RuboCopにこんな怒られ方しました。
C: [Correctable] Rails/DurationArithmetic: Do not add or subtract duration.
Time.new - 30.minutes
これ以外にどんな方法が???と思っていたのですが、同僚から教えてもらいました。
おもしろい。
記事は日付ですが、時間もいけます。
[36] pry(main)> Time.current.ago(30.minutes) => Mon, 17 Oct 2022 22:22:54 JST +09:00 [37] pry(main)> Time.current.since(30.minutes) => Mon, 17 Oct 2022 23:23:00 JST +09:00 [38] pry(main)> Time.current.ago(30.seconds) => Mon, 17 Oct 2022 22:52:40 JST +09:00 [39] pry(main)> Time.current.since(30.seconds) => Mon, 17 Oct 2022 22:53:36 JST +09:00 [40] pry(main)> Time.current.ago(30.hours) => Sun, 16 Oct 2022 16:53:13 JST +09:00 [41] pry(main)> Time.current.since(30.hours) => Wed, 19 Oct 2022 04:53:17 JST +09:00