Rails ActiveRecord不将时间转换为UTC,但将未转换的时间保存为UTC



我正在使用Rails 2.3.3与Postgresql。

在我的应用环境中。我已经设置了config.time_zone = 'UTC',在我的before_filter我设置了Time.zone = current_user.time_zone

我面临的问题是保存的时间在用户time_zone中,但在数据库中保存为UTC。

例如,如果我选择12:00 am IST(即+530 IST),它被存储为12:00 am UTC。然而,本地配置似乎如预期的那样工作,而获取数据的时间被转换为用户time_zone,因此它获得530小时。

如果你能帮助我,我将非常感激。

谢谢

是使用time还是datetime作为对象的数据库列类型?

这个最近的(非常类似的)问题可以通过将类型从time改为datetime来解决。

相关内容

  • 没有找到相关文章

最新更新