ruby-on-rails - 是否可以使用 Rails 3 更改 MongoDB 中的默认时区?

标签 ruby-on-rails mongodb datetime timezone mongoid

我有这样的麻烦:当我创建对象并设置一些日期时间时,它正在 UTC TimeZone 中保存数据库。这是示例:

//showing full list of object properties 
 Grant _id: 5108ee29e6b564611400000, start_date: 2013-01-30 09:56:27 UTC
 //then showing a.start_date
 Wed, 30 Jan 2013 13:56:27 +0400 

我试图禁止数据库使用 UTC。这是 mongoid.yml:

development:
  options:
    raise_not_found_error: false
  sessions:
    default:
      use_activesupport_time_zone: true
      use_utc: false
      database: test_mongoid_production
      hosts:
        - localhost:27017
      options:
        consistency: :strong

在 application.rb 中:

config.time_zone = 'Moscow'

但它不起作用。

有人可以帮忙解决这个问题吗?

最佳答案

您可以更改应用程序的时区,以便 ruby​​ 的日期对象自动配置日期。 MongoDB 将始终以 UTC 格式存储时间。

MongoDB 没有时区的内部知识。

关于ruby-on-rails - 是否可以使用 Rails 3 更改 MongoDB 中的默认时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601283/

相关文章:

mongodb - 如何使用 mongodb Set Operators 寻址数组

Mysql如何按最大日期时间减少行并按非唯一id分组

9/14/2016 19 :31 的日期时间格式

ruby-on-rails - 使用 onclick 选项在 View 中调用 Controller 方法

ruby-on-rails - RSpec 故事和规范 : When to use what?

java - postman 如何将 ArrayList 中的 map 数据作为表单数据发布

javascript - 以十进制形式计算两个日期之间的月数。 (例如 : Feb 15th to April 3rd = ~2. 59 个月)在 JavaScript 中

ruby-on-rails - 如何在数据库中反射(reflect) Ruby on Rails 中新的 belongs_to 和 has_many 关系

mysql - Rails & JBuilder - DECIMAL(10,2) 输出为字符串的数据类型

javascript - MongoDB - 检查 $addToSet 是否重复