使用 Mongoid 存储时区

发布于 12-08 18:24 字数 498 浏览 1 评论 0原文

我有以下 Mongoid 模型...

class Event
  include Mongoid::Document
  include Mongoid::Timestamps::Created
  include Mongoid::Timestamps::Updated
  include Mongoid::MultiParameterAttributes

  key :name

  field :name
  field :begins_at, type: Time
  field :ends_at, type: Time

  belongs_to :city

  attr_accessor :time_zone
end

我希望能够有一个每个事件的时区。显然,由于时区的复杂性,处理此问题的最佳方法是在进入数据库时​​以 UTC 存储时间,并在离开数据库时转换回事件的时区。

我知道 ActiveRecord 对此有支持,我想知道 Mongoid 是否对此有任何类型的本机支持。

I have the following Mongoid model...

class Event
  include Mongoid::Document
  include Mongoid::Timestamps::Created
  include Mongoid::Timestamps::Updated
  include Mongoid::MultiParameterAttributes

  key :name

  field :name
  field :begins_at, type: Time
  field :ends_at, type: Time

  belongs_to :city

  attr_accessor :time_zone
end

I'd like to be able to have a per-event TimeZone. Obviously due to the complications of time zones the best way to handle this is to store times in UTC when going to the DB and convert back to the event's time zone on the way out of the DB.

I know ActiveRecord has support for this and I was wondering if Mongoid has any kind of native support for this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恋你朝朝暮暮2024-12-15 18:24:39

存储为:时间戳和查询时格式为时区

Store as: timestamp and when query Format to timezone

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文