代码之家  ›  专栏  ›  技术社区  ›  darkhorse

如何获取PostgreSQL支持的时区列表?

  •  0
  • darkhorse  · 技术社区  · 6 年前

    这个问题不言自明。我在这里找到了以下文档:

    https://www.postgresql.org/docs/current/view-pg-timezone-names.html

    但是,它并没有真正提到如何获得所有受支持时区的列表。我该怎么做?

    1 回复  |  直到 6 年前
        1
  •  13
  •   Tim Biegeleisen    6 年前

    你可以试试 挑选 从视图 pg_timezone_names documentation 说:

    查看pg_timezone_names可提供由设置时区识别的时区名称列表,以及相关缩写、UTC偏移和夏令时状态。

    请尝试以下查询:

    SELECT
        name,
        abbrev,
        utc_offset,
        is_dst
    FROM pg_timezone_names;
    
        2
  •  1
  •   wbharding    5 年前

    我运行了这个查询并 pasted the results here 如果有人想节省自己运行的时间。

        3
  •  0
  •   Deminetix    4 年前

    蒂姆的回答非常好。 出于任何原因,我的Postgres DB也包含了一堆前缀为“posix/”的绒毛,我还需要按字母顺序在网站上使用这些绒毛,所以我这样做:

    SELECT
        name,
        abbrev,
        utc_offset,
        is_dst
    FROM pg_timezone_names 
    WHERE name !~ 'posix' 
    ORDER BY name asc;