服务器按本地时间存,跨时区和夏令时都会算错,统一存 UTC 最省心。
数据库字段用带时区的类型,应用里时间对象也一律按 UTC 处理。
只在返回给用户时转成本地时区,前端拿 ISO 字符串自己格式化。
-- PostgreSQL 用 timestamptz 而不是 timestamp
ALTER TABLE orders ALTER COLUMN created_at TYPE timestamptz;
-- MySQL 会话时区别用 SYSTEM,统一按 UTC 存
SET time_zone = '+00:00';
THE END






暂无评论内容