2016-01-21 50 views
0

我想在postgresql中保存一些时间属性(Hours:Mitues),我无法理解自从INSERT运行到数据保存之后会发生什么。从ruby存储在postgresql中的时间

我可以在日志中看到“time:\ n- \ n-2016-01-21 22:00:00:00:00 +01:00”,但在数据库中会变成“21:00:00”。

我想这是与+01相关:00抵消,但我试图设置配置时区在我的应用程序并没有什么改变......

我的应用程序是一个API,它更新了许多沿着这条属性其他。

create_table :things do |t| 

    t.time :time 

end 

这里它的更新:

collection.each do |resource| 
    resource.update_attributes resource_params[resource.id.to_s].first 
end 
+0

请编辑您的问题,包括到目前为止你写的代码。 –

回答

1

是的,你说得对。数据保存在数据库中的时区是UTC。你应该在application.rb做的CONFIGS是:

config.active_record.default_timezone = :local 

,如果你还没有,你应该明确声明您的时区:

config.time_zone = 'Madrid' 
+0

谢谢!我没有设置活动记录的默认时区! – zapico