config.time_zone
とはどう違いconfig.local_zone
ますか?両方を設定する必要がある状況はありますか?
1 に答える
1) config.time_zone
Rails では、アプリケーションのタイム ゾーンを構成できます。と同じくらい簡単Time.zone = 'EST'
です。
したがって、意志を設定config.time_zone
すると、application.rb
最終的には同じことが行われます。サーバーのタイムゾーンに依存したくないので、これは正しいことです。
application.rb
(Rails 3) ファイルで、デフォルトのタイムゾーンを設定できます。
config.time_zone = 'Central Time (US & Canada)'
2) config.local_zone
システムの現地時間が表示されます。
したがって、実際にデータベースにローカル時刻が必要な場合は、UTC に設定して Rails に嘘をつきますconfig.time_zone
。これは、タイムスタンプが既に UTC であると想定する必要があることを示しているため、タイムスタンプを変更する必要はありません。 UTC。
config.active_record.default_timezone
Time.local
データベースから日付と時刻を取得するときに、( :local に設定されている場合) またはTime.utc
(:utc に設定されている場合) のどちらを使用するかを決定します。デフォルトは:utc
Rails 用ですが、Active Record:local
は Rails の外部で使用する場合のデフォルトです。