time.Time 时区问题别拖到上线后
时间字段最怕系统里一会儿本地时间、一会儿 UTC、一会儿字符串。Go 服务里我通常统一内部使用 time.Time,存储层明确时区,展示层再格式化。
数据库连接串、容器时区、应用配置要保持一致。否则同一条记录在日志、数据库和页面上显示三个时间,很难排障。
loc, _ := time.LoadLocation("Asia/Shanghai")
now := time.Now().In(loc)如果服务涉及跨地区用户,内部用 UTC 更稳,前端按用户时区展示。不要把展示时区写死到业务判断里。
版权申明
本文系作者 @blogger 原创发布在time.Time 时区问题别拖到上线后。未经许可,禁止转载。
评论
-- 评论已关闭 --
全部评论