在活动的Rails应用程序中更改config.time_zone的含义是什么?

问题描述:

我们有一个已经运行了几个月的Rails 4应用程序。在活动的Rails应用程序中更改config.time_zone的含义是什么?

设置config.time_zone有什么含义?

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

谢谢!

config.time_zone是多么你应用程序显示数据。每当将时间存储在数据库中时,它们都是UTC。无论何时加载记录,Rails都会自动将数据库中的时间转换为配置的时间。 (请参阅https://*.com/a/2512481/1905235

这意味着您的服务器上唯一的影响应该是生成HTML中的日期时间。但是,建议将所有时间存储并呈现为UTC,然后允许客户端将其转换为当地时间,因为难以确定用户配置的时区。这是一个很受欢迎的项目,可以让你做到这一点:https://github.com/basecamp/local_time

理论上它只能影响输入和输出的时间,节省一切都应该已经保存在UTC,但只测试+分期完全可以回答有关您的应用程序这个问题...