How to get correct time zone offset with Postgres

问题描述 投票:0回答:1

我试图在我的结果中获得正确的时区偏移量,但它看起来只根据 Postgres 时区 (UTC +00) 给我偏移量。

SELECT ('2023-01-01 12:00:00'::timestamptz AT TIME ZONE 'CEST')::timestamptz;
> 2023-01-01 14:00:00+00

我想要得到的是

2023-01-01 14:00:00+02
这将是从 UTC 到 CEST 的正确偏移量。

postgresql timezone timezone-offset timestamp-with-timezone
1个回答
0
投票

获得该输出的唯一方法是将

timezone
参数设置为
CEST
(或等价物)。 PostgreSQL 将 always 显示对应于当前设置的时区偏移
timezone
.

您的查询回答了以下问题:如果 CEST 中的挂钟显示 12:00:00,那么实际时间是多少(显示在我的时区)?

© www.soinside.com 2019 - 2024. All rights reserved.