2

我在时区配置方面遇到了一些问题。

所以我看到了一些关于这个主题的帖子/问题,有人说我应该在“application.rb”中添加以下配置。

config.time_zone = "Brasilia"

我已经这样做了,但是即使在配置之后,如果在 rails 控制台中运行以下代码,我会得到 (GMT+00:00) UTC

Time.zone

做时也会发生同样的情况

Time.now.in_time_zone

它在 GMT 0 响应。

我认为与此相关的另一个问题是在选择带有 datetime_select 标记的日期时间时。似乎它显示了正确的时间,但是当字段保存到数据库时也在 UTC +00 上。

4

1 回答 1

0

你检查过你的{environments}.rb 文件(例如environments/development.rb)吗?application.rb 中的配置值被环境 .rb 文件中的相同值覆盖。也许您在 development.rb 中设置了 GMT?

当我添加config.time_zone = "Brasilia"到我的 development.rb 文件并运行rails c时,我得到:

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia 
于 2011-09-29T15:34:17.070 回答