Ruby on rails 强制存储时间而不进行本地化?

Ruby on rails 强制存储时间而不进行本地化?,ruby-on-rails,ruby,time,Ruby On Rails,Ruby,Time,我们正在构建一个Rails应用程序,它需要从另一个我无法控制的应用程序创建并使用的数据库中读取数据 另一个应用程序将其所有时间信息存储在UTC时间字段中,但强制将本地时间存储在该字段中 例如: current time: 2014-04-15 11:36:54 -0600 current time in UTC: 2014-04-15 17:36:54 UTC time stored in db: 2014-04-15 11:36:54 UTC 我的问题是Rails在存储时间

我们正在构建一个Rails应用程序,它需要从另一个我无法控制的应用程序创建并使用的数据库中读取数据

另一个应用程序将其所有时间信息存储在UTC时间字段中,但强制将本地时间存储在该字段中

例如:

current time:        2014-04-15 11:36:54 -0600
current time in UTC: 2014-04-15 17:36:54 UTC
time stored in db:   2014-04-15 11:36:54 UTC
我的问题是Rails在存储时间时希望将本地时间转换为UTC

我有没有办法告诉Rails在存储时间时不要将时间更改为UTC

更新:

那么,我真正的问题是,如何在数据库中存储本地时间,但在模型中仍然使用UTC

如果设置

ActiveRecord::Base.default_timezone = :local

然后它应该使用本地时区(由TZ环境变量等设置)。由您来管理本地时区,并处理因时区变化而产生的任何异常情况(例如,如果您遵守夏令时)

您希望Rails在屏幕上执行任何时区操作吗?如果没有,您可以通过
config.time\u zone=“UTC”
UTC已经是默认值来全局设置。我尝试将
config.time\u zone
设置为我的本地时区,但效果良好。我的数据库仍在将其转换为UTC时间,但您可以尝试将其设置为您的数据库。数据库也有自己的时区。我无法更改数据库,因为第二个应用程序需要能够从中读取数据。这仍然会在时间对象上放置时区偏移量,尽管如此,数据库仍会将其转换为UTC时间,不是吗?在我的测试中不是这样-数据发送到服务器时没有时区信息