我使用 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