时间字段最怕系统里一会儿本地时间、一会儿 UTC、一会儿字符串。Go 服务里我通常统一内部使用 time.Time,存储层明确时区,展示层再格式化。

数据库连接串、容器时区、应用配置要保持一致。否则同一条记录在日志、数据库和页面上显示三个时间,很难排障。

loc, _ := time.LoadLocation("Asia/Shanghai")
now := time.Now().In(loc)

如果服务涉及跨地区用户,内部用 UTC 更稳,前端按用户时区展示。不要把展示时区写死到业务判断里。

分类: Go 语言笔记 标签: Go 工程实践 超时控制

评论

-- 评论已关闭 --

全部评论