1

config.time_zoneとはどう違いconfig.local_zoneますか?両方を設定する必要がある状況はありますか?

4

1 に答える 1

5

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_timezoneTime.localデータベースから日付と時刻を取得するときに、( :local に設定されている場合) またはTime.utc(:utc に設定されている場合) のどちらを使用するかを決定します。デフォルトは:utcRails 用ですが、Active Record:localは Rails の外部で使用する場合のデフォルトです。

于 2013-01-21T08:54:24.750 に答える