服务端统一按 UTC 存时间,只在展示层转本地时区

服务器按本地时间存,跨时区和夏令时都会算错,统一存 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
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容