我正在使用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来解决。