时区

每个 Supabase 数据库都默认设置为 UTC 时区。我们强烈建议保持这种方式,即使你的用户在不同的地方。 这是因为,如果你采用 "我的数据库中的一切都在UTC时间 "的心理模式,那么计算不同时区的差异就会容易得多。

改变时区

1alter database postgres
2set timezone to 'America/New_York';

时区的完整列表

获取你的数据库所支持的时区的完整列表。这将返回以下列:

  • name: 时区名称
  • abbrev: 时区缩略语
  • utc_offset: 与UTC的偏移(正数表示格林威治以东)。
  • is_dst: 如果目前遵守夏令时,则为真
1select name, abbrev, utc_offset, is_dst
2from pg_timezone_names()
3order by name;

搜索一个特定的时区

使用ilike(不区分大小写的搜索)来寻找特定的时区。

1select *
2from pg_timezone_names()
3where name ilike '%york%';