4

私が Mongoid アダプタで観察している動作は、現在のシステム タイムゾーンで「時間」フィールドをデータベースに保存することです。これはシステム時間であり、Rail の環境の Time.zone ではないことに注意してください。システムのタイムゾーンを変更すると、その後の保存では現在のシステムのタイムゾーンが使用されます。

# system currently at UTC -7
@record.time_attribute = Time.now.utc
@record.save

# in mongo, the value is "time_attribute" : "Mon May 17 2010 12:00:00 GMT-0700 (QYZST)"
@record.reload.time_attribute.utc?  # false
4

1 に答える 1

1

use_utcmongoid 設定パラメータを に設定してみてくださいtrue

Mongoid に UTC で時刻を返したいことを伝えます: http://github.com/durran/mongoid/blob/master/lib/mongoid/config.rb#L22

于 2010-07-16T13:31:57.663 に答える