何らかの理由でレコードを更新するとき、Date.todayが2011-01-22を返していても、updated_atは2011-01-23として更新されています。なぜこれらは違うのですか?それらを同じにする方法はありますか?Rails 3、updated_atは1日先ですか?
ありがとうございます!
何らかの理由でレコードを更新するとき、Date.todayが2011-01-22を返していても、updated_atは2011-01-23として更新されています。なぜこれらは違うのですか?それらを同じにする方法はありますか?Rails 3、updated_atは1日先ですか?
ありがとうございます!
デフォルトでは、すべてのcreated_at
フィールドとupdated_at
フィールドのタイムゾーンは、RailsではUTCが使用されます。あなたはconfig/application.rb
でカスタムタイムゾーンを設定することで、これをオーバーライドすることができます。
config.time_zone = 'Central Time (US & Canada)'
あなたはすべての有効なタイムゾーンのリストを取得するには、アプリケーションディレクトリからrake time:zones:all
を実行することができます。
config/environment.rbファイルでタイムゾーンを設定しましたか?
ええ、私は間違いなく、どうしましたか? (config.time_zone = 'EST'は機能しませんでした) – Elliot
タイムゾーンの設定は 'config/environment.rb'ではなく' config/application.rb'になります。 – vonconrad
@vonconrad right ...私の間違い。 –