查询:
SELECT TO_TIMESTAMP('2021-10-24 20:00', 'YYYY-MM-DD hh24:mi') as d,
(TO_TIMESTAMP('2021-10-24 20:00', 'YYYY-MM-DD hh24:mi') at time zone 'utc')::timestamptz at time zone 'ASIA/CALCUTTA' as ist_w_tz,
(TO_TIMESTAMP('2021-10-24 20:00
我的javascript应用程序必须创建事件,这些事件将作为UTC存储在数据库中,这样它们就可以在三个不同的时区中显示。
我发现很难搞清楚的是,在创建事件时,用户必须选择一个时区和日期。
其思想是:-用户从带有时区的附加下拉列表中选择日期+所需时区。-我将UTC存储在数据库中--所有用户都在3个不同的时区中查看日期。
您可能会问,为什么会有人需要这个额外的下拉列表来选择另一个时区,而在默认情况下,选择带有数据采集器的日期已经包含了一个时区。
以美国公民吉姆( Jim )为例,他一生都在利用“华盛顿时间”( EDT Washington Time)策划活动;他正在拜访中国,走进一家中国网吧,并想
用这个撞到我的头。如何告诉Postgres不知情时间戳列的时区?我知道基于数据库中另一列的时区--时间戳值本身并不知情。
select
'2017-07-10 01:30:00'::timestamp as without_tz,
'2017-07-10 01:30:00'::timestamp at time zone 'America/New_York' as with_tz
-------------------------
without_tz: 2017-07-10 01:30:00
with_tz: 2017-07-