在 Postgres 中使用带或不带时区的时间戳?
Web 应用程序将在不同的国家/地区使用,因此我将不得不处理不同的时间戳。系统有多个不同对象的数据输入,这些对象有自己的插入/更新日期和时间 (YYYY-MM-DD HH24:MI:SS)。这样主管就可以验证下类后是否有人做了什么。
例子
如果在意大利凌晨 03:00 插入对象,则在巴西可视化的对象也应显示为凌晨 03:00。
作为补充,后端是 PHP、数据库 Postgres,前端是 javascript 和 jQuery。
我应该在数据库中使用什么,带或不带时区的时间戳?和/或协调世界时? 为什么?
最佳答案
如果您对所讨论条目的用例仅“检查办公时间”,您可以使用没有时区的时间戳并且很高兴,没有转换。
如果您还需要知道操作的确切顺序,您应该使用带时区的时间戳,并在数据中的某处提供用户的时区。
我会使用 timestamptz。请注意,postgresql 允许在 SQL 中与时区相互转换 see here section 9.9.3
关于postgresql - 在 Postgres 中使用带或不带时区的时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45869218/