在实时Rails应用程序中更改config.time_zone有什么含义?

时间:2015-04-06 17:08:03

标签: ruby-on-rails

我们有一个已经运行了几个月的Rails 4应用程序。

设置config.time_zone有什么含义?

我不想搞砸任何延迟的工作,或涉及created_ats等的计算,并且不会在文档中的任何地方看到它解释了更改config.time_zone会做什么。

谢谢!

2 个答案:

答案 0 :(得分:1)

config.time_zone就是您的应用显示数据的方式。每当时间存储在数据库中时,它们都是UTC。无论何时加载记录,Rails都会自动将数据库中的时间转换为您配置的时间。 (见https://stackoverflow.com/a/2512481/1905235

这意味着对服务器的唯一影响应该是生成HTML的日期时间。但是,建议以UTC格式存储和渲染所有时间,然后允许客户端将它们转换为本地时间,因为很难确定用户配置的时区。这是一个受欢迎的项目,可让您完全执行此操作:https://github.com/basecamp/local_time

答案 1 :(得分:0)

理论上它只会影响时间的输入和输出,保存的所有内容都应该已经保存在UTC中,但只有测试+分段可以完全回答有关你的应用程序的这个问题......