如何配置Rails始终将datetime序列化为UTC格式的JSON?

5

有没有可能配置rails,使其始终将datetime序列化为utc而没有时区?

例如:我希望得到 "2011-06-15T15:40:05+00:00" 而不是 "2011-06-15T21:40:05+06:00"


你可以在application.rb文件中配置Rails始终使用UTC或任何其他时区(这将涉及所有应用程序和数据库)。http://guides.rubyonrails.org/configuring.html - bor1s
我一直在尝试类似的事情:Time.use_zone('Etc/UTC') { MyModel.to_json }这在控制台中似乎可以工作,但在生产环境中仍然显示错误的时区。 - elliot42
1个回答

1

如果要为整个应用设置时区,请将以下代码添加到environment.rb

config.time_zone = 'UTC'

在渲染调用之前设置时区。
Time.zone = 'UTC'    
render 

注意:这些说明适用于Rails 2.3x


config.time_zone = 'UTC' 没有解决问题。我正在使用 Rails 3。 - Alexey Zakharov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接