是否可以使用Rails 3更改MongoDB中的默认TimeZone?

skr*_*lyk 2 timezone datetime ruby-on-rails mongodb 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 
Run Code Online (Sandbox Code Playgroud)

我试图禁止数据库使用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
Run Code Online (Sandbox Code Playgroud)

并在application.rb中:

config.time_zone = 'Moscow'
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

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

Sam*_*aye 7

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

MongoDB没有时区的内部知识.