【发布时间】:2020-09-18 18:12:49
【问题描述】:
假设我需要创建“类似聊天”的系统。当然,我需要以某种方式处理日期。 我读了很多关于它的知识,但我真的不知道如何使用它。
我想以 UTC 格式存储消息日期(postgres 12)
每个用户都应该能够选择他的时区,并且这个时区应该保存到数据库中(标准方法)
从数据库中检索消息时,我需要根据用户选择的时区将消息日期转换为有效的本地日期。
这真的是我需要做的,问题从这里开始:
在 postgres 中,日期以偏移量 f.e
2020-05-01 00:00:00+02存储,但我想将时区存储在另一个表中,而不是此处如何存储用户时区?我应该使用“EST5EDT”之类的名称还是使用时间偏移量作为整数?
在哪里可以找到所有时区的列表来呈现用户? (每个全球网站 f.e. facebook 都有带有偏移的时区列表,我在哪里可以找到所有有效时区的列表?)
-
如何选择具有用户适当时区的日期? f.e.
SELECT convert_to_user_date("Date", "timezonename??") FROM "Messages"
这是实现我的目标的正确方法吗?
【问题讨论】:
标签: postgresql datetime timezone