ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

Railsの日付操作が面白い

スポンサードリンク

RuboCopにこんな怒られ方しました。

C: [Correctable] Rails/DurationArithmetic: Do not add or subtract duration.

Time.new - 30.minutes

これ以外にどんな方法が???と思っていたのですが、同僚から教えてもらいました。

qiita.com

おもしろい。

記事は日付ですが、時間もいけます。

[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