【发布时间】:2021-11-28 09:25:06
【问题描述】:
【问题讨论】:
-
您当地的时区是多少?顺便说一句:
time with time zone(因此current_time)的使用是discouraged -
请将代码发布为文本,而不是图像。
标签: postgresql time
【问题讨论】:
time with time zone(因此current_time)的使用是discouraged
标签: postgresql time
根据@a_horse_with_no_name 评论中的链接,UTC-4/UTC+4 是 POSIX 风格的时区名称,因此来自 UTC 的方向是相反的。换句话说,+ 从格林威治向西,- 向东。您的选择是:
认识到这一点并根据需要反转你的标志。
使用已知时区,例如 America/Porto_Velho(-04) 或 Asia/Baku(+04)。尽管如果 DST 规则针对该时区发生变化,此偏移量可能会发生变化。
执行以下操作。我目前在美国PST:
select current_time;
current_time
--------------------
09:05:28.464408-08
select (split_part((current_time at time zone 'UTC' - interval '4 hours')::varchar, '+', 1) || '-04')::timetz;
timetz
--------------------
13:05:39.056446-04
select (split_part((current_time at time zone 'UTC' + interval '4 hours')::varchar, '+', 1) || '+04')::timetz;
timetz
--------------------
21:05:50.624686+04
【讨论】: