前阵子帮人看一个老项目,数据库里的时间字段整整齐齐,结果一查跨时区的用户日志才发现不对劲——东京、欧洲、本地,存的都是各自机器的本地时间。后来要做个全局统计,数据直接乱成一锅粥。
是呢当时图省事,觉得"现在几点就存几点"最直观,完全没意识到时间一旦脱离时区语境,就只是串没意义的数字。改的时候只能老老实实统一成 UTC 落库,展示层再按用户所在时区换算,那段迁移写得我头都大了。
现在只要碰时间,我都会先多问一句:这个值是哪个时区的?一个小小的习惯,能省掉以后好多麻烦。你们有没有被时间这类东西坑过的经历呀?