Date.today と Date.current の違い
Railsアプリで現在の日付を取得する時、Date.today
と Date.current
どっちでも取得できるが、違いが気になったので調べてみました。
まず大事なこととして、Railsアプリケーションでは「システムまたは環境変数に設定されたタイムゾーン」と「application.rbに設定されたタイムゾーン」の2種類があるらしい。
Date.today
Date.current
Date.current
は、application.rbのタイムゾーンを使う。
まとめ
環境変数を設定してDate.today
を使うよりも、application.rbにタイムゾーンの設定を書いてDate.current
を使った方が思いがけないミスが減りそうなので、Date.current
をなるべく使っていこうと思います。