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 回答