Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 MongoDB和rails 3的日期和时间_Ruby On Rails 3_Mongodb_Timezone - Fatal编程技术网

Ruby on rails 3 MongoDB和rails 3的日期和时间

Ruby on rails 3 MongoDB和rails 3的日期和时间,ruby-on-rails-3,mongodb,timezone,Ruby On Rails 3,Mongodb,Timezone,我使用MongoDB和rails3,我需要在EST中存储所有的日期格式,我使用时间戳。甚至我也配置了app.rb config.time_zone='东部时间(美国和加拿大)' 但它似乎什么也没做。 有人可以指导我,这样我就需要存储在EST中,即使在显示时,它也应该只以EST格式显示。MongoDB不处理时区信息。您需要将此信息保存在集合的另一个字段中,并自行处理。我在默认情况下的mongoid.yml中使用了以下行 use_activesupport_time_zone: true

我使用MongoDB和rails3,我需要在EST中存储所有的日期格式,我使用时间戳。甚至我也配置了app.rb config.time_zone='东部时间(美国和加拿大)' 但它似乎什么也没做。
有人可以指导我,这样我就需要存储在EST中,即使在显示时,它也应该只以EST格式显示。

MongoDB不处理时区信息。您需要将此信息保存在集合的另一个字段中,并自行处理。

我在默认情况下的mongoid.yml中使用了以下行

    use_activesupport_time_zone: true
    use_utc: false

在application.rb中使用config.time_zone='Eastern time(US&Canada')添加此行后,所有内容都以EST格式存储。这是因为我们没有mongoid的活动记录。

看起来它们在MongoDB中总是UTC()。为什么不处理数据库之外的时区和格式问题呢?