在Postgres中使用带或不带时区的时间戳?

时间:2017-08-24 19:06:39

标签: postgresql timestamp

在Postgres中使用带或不带时区的时间戳?

网络应用将在不同的国家/地区使用,因此我必须处理不同的时间戳。系统有几个不同对象的数据输入,它们有自己的插入/更新日期和时间(YYYY-MM-DD HH24:MI:SS)。这是主管可以在办公时间之后验证是否有事情。

实施例

如果在意大利凌晨03:00插入一个物体,那么在巴西可视化的物体也应该在03:00 AM显示。

补充一点,后端是PHP,数据库Postgres,以及javascript& jQuery在前端。

我应该在数据库中使用什么,时间戳有或没有时区?和/或UTC? 为什么?

1 个答案:

答案 0 :(得分:0)

如果您讨论的条目的用例“检查办公时间”,您可以使用没有时区的时间戳,并且开心,没有转换。

如果您还需要知道确切的操作顺序,则应使用带时区的时间戳,并在数据中的某个位置提供用户的时区。

我会使用timestamptz。请注意,postgresql允许在SQL see here section 9.9.3

中转换为时区