网络应用将在不同的国家/地区使用,因此我必须处理不同的时间戳。系统有几个不同对象的数据输入,它们有自己的插入/更新日期和时间(YYYY-MM-DD HH24:MI:SS)。这是主管可以在办公时间之后验证是否有事情。
如果在意大利凌晨03:00插入一个物体,那么在巴西可视化的物体也应该在03:00 AM显示。
补充一点,后端是PHP,数据库Postgres,以及javascript& jQuery在前端。
我应该在数据库中使用什么,时间戳有或没有时区?和/或UTC? 为什么?
答案 0 :(得分:0)
如果您讨论的条目的用例仅“检查办公时间”,您可以使用没有时区的时间戳,并且开心,没有转换。
如果您还需要知道确切的操作顺序,则应使用带时区的时间戳,并在数据中的某个位置提供用户的时区。
我会使用timestamptz。请注意,postgresql允许在SQL see here section 9.9.3
中转换为时区