gpt4 book ai didi

ruby-on-rails - 如何使用 Mongoid 在 Mongo 中存储 UTC 时间值?

转载 作者:可可西里 更新时间:2023-11-01 09:16:04 26 4
gpt4 key购买 nike

我观察到的 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

最佳答案

尝试将 use_utc mongoid 配置参数设置为 true

它告诉 Mongoid 你想返回 UTC 时间: http://github.com/durran/mongoid/blob/master/lib/mongoid/config.rb#L22

关于ruby-on-rails - 如何使用 Mongoid 在 Mongo 中存储 UTC 时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com