【发布时间】:2014-08-22 22:31:22
【问题描述】:
我的“事件”表中有“事件日期时间”列,类型为“带有时区的时间戳”。我的 python 烧瓶应用程序正在保存日期,例如 '2014-08-30 02:17:02+00:00',但 postgres 会自动将其转换为 '2014-08-30 07:17:02+05'。它将时间戳转换为我当地的时区,即巴基斯坦。我想保存它而不转换。
我试过了
设置时区='UTC'
它确实将时区更改为“UTC”,但 pgadmin3 仍在保存转换后的时间。
我使用的是 MAC OS 和 Postgresql 9.3。
【问题讨论】:
-
您的意思是您的选择查询正在返回 GMT+5 的时间,并且您希望您的 python 插入遵守这个时间而不是 GMT+2,或者您想在 GMT+0 选择?无论哪种方式,带时区的时间戳都会将所有条目隐式保存为 UTC,并在选择时转换时间。
-
我认为该字段应该是
time stamp without timezone -
@Lucas 如果带时区的时间戳将所有条目隐式保存为 UTC,那么为什么 pgadmin 以 GMT+5 显示时间?
-
@WingedPanther 我尝试了没有时区的时间戳及其工作。谢谢。但是时间戳不应该与时区一起工作吗?
标签: postgresql pgadmin postgresql-9.3