更新于 2026/06/16 12:00
BC 省改用永久夏令时,PostgreSQL 时区数据如何应对
加拿大不列颠哥伦比亚省(BC 省)于今年正式转为全年使用太平洋时间(不再切换夏令时/冬令时)。这一政策变化意味着存储在该省时间戳数据中的时区偏移量将不再遵循传统的 DST 切换规则。
PostgreSQL 依赖 IANA 时区数据库(tzdata)来正确处理时区转换。BC 省的永久时区变更需要更新 tzdata 中的对应规则,否则数据库在计算时间戳偏移时可能产生错误结果。用户需确保 PostgreSQL 实例的 tzdata 包已升级至包含 BC 省新规则的版本。
对于依赖时间戳做计费、日志审计或调度任务的系统,时区规则变更可能导致历史数据与未来数据的偏移计算不一致。工程上建议在应用层显式存储 UTC 时间,并定期同步 tzdata 更新,避免因政策变化引入数据偏差。
速读
BC 省永久改用太平洋时间,PostgreSQL 需更新 tzdata 避免时区偏移错误
相关源 (1)
- Crunchy Data · 2026/6/16 12:00:00https://www.crunchydata.com/blog/british-columbia-and-time-zone-changes