1

モデルを作成するたびに、2 つの日時フィールドが作成されます (created_at と updated_at)。オブジェクトの新しいインスタンスを作成するたびに、これら 2 つのフィールドの時刻は現在の時刻より 5 時間進んでいます。config/locales/application.rb 内で config.time_zone = 'Central Time (US & Canada)' を設定しましたが、役に立ちません。

ありがとう、マイク

4

1 に答える 1

2

設計上、アクティブ レコードは常に UTC 日付をデータベースに保存します。これらは、ユーザーに表示されるときにTime.zone(デフォルトは) で指定されたタイムゾーンに変換されます。config.time_zone同様に、フォームのいずれかで日付/時刻を選択した場合、その時刻はTime.zoneデータベースに保存される前に UTC に変換されます。

居住地で DST が有効であると仮定すると、現地時間の 5 時間先が UTC になります。

于 2012-05-12T22:18:39.807 に答える