2016-01-21 48 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