2011-01-23 8 views
2

何らかの理由でレコードを更新するとき、Date.todayが2011-01-22を返していても、updated_atは2011-01-23として更新されています。なぜこれらは違うのですか?それらを同じにする方法はありますか?Rails 3、updated_atは1日先ですか?

ありがとうございます!

答えて

3

デフォルトでは、すべてのcreated_atフィールドとupdated_atフィールドのタイムゾーンは、RailsではUTCが使用されます。あなたはconfig/application.rbでカスタムタイムゾーンを設定することで、これをオーバーライドすることができます。

config.time_zone = 'Central Time (US & Canada)' 

あなたはすべての有効なタイムゾーンのリストを取得するには、アプリケーションディレクトリからrake time:zones:allを実行することができます。

1

config/environment.rbファイルでタイムゾーンを設定しましたか?

+0

ええ、私は間違いなく、どうしましたか? (config.time_zone = 'EST'は機能しませんでした) – Elliot

+0

タイムゾーンの設定は 'config/environment.rb'ではなく' config/application.rb'になります。 – vonconrad

+0

@vonconrad right ...私の間違い。 –

関連する問題