考虑到夏令时时区,需要在 postgresql 中将 gmt 时区转换为 est

Need to convert the gmt timezone to est in postgresql considering the Day light saving time zone

考虑到夏令时时区,需要在 postgresql 中将 gmt 时区转换为 est。 如果日期介于 11 月到 3 月(大致)之间,那么它应该是 gmt+5 小时,在其他情况下应该是 gmt+4 小时。我们在 postgresql 中是否有任何预定义函数或简单的解决方法,这些函数应该在所有年份(2022、2023 等)中动态执行。

非常感谢您!!

SELECT TIMESTAMP '2022-02-16 12:00:00'
          AT TIME ZONE 'UTC'
          AT TIME ZONE 'America/New_York';

      timezone       
═════════════════════
 2022-02-16 07:00:00
(1 row)

这将尊重各个时区的夏令时变化。