凌晨一点二十,宿舍就我一个人还醒着,室友打呼的声音隔着床帘都能听见。我盯着屏幕上那个导出来的 Excel,日期那一列全是错的,10 月 12 号的数据,表里显示 10 月 11。
师傅下午给我的活,说简单:列表页加个时间筛选,然后加个导出。我心想这不就是 Cursor 的活吗。
然后我就开始写。筛选框那块儿真的顺,我选中一段旧代码,让它照着改,Tab 按了几下,居然真的可以,页面出来了,选完日期数据也对。我心里还想今天能早点睡。
导出那块出事了。我照着师傅说的接口写了个按钮,点了,文件下来了,打开一看——日期少一天。我当时第一反应是后端的锅,因为那个接口不是我写的,我就去群里 @ 了师傅,没回。那会儿已经十点多了,我估计他睡了。
然后我开始自己查。先去看数据库,存的是对的。然后我怀疑是那个 Excel 库的问题,翻了半天别人的代码,也没看出啥。中间我让 Cursor 帮我改了三版,越改越乱,有一版它把我原来处理时间的那行给删了,然后页面直接白屏,我吓的一身汗,赶紧撤回。
十一点多我又 @ 了师傅一次。还是没回。
一点的时候我是真没辙了。我想起来可以问 AI,就把那段代码选中,问它为什么时间会少一天。它说,toISOString 转出来的是 UTC 时间,中国是 UTC+8,早上八点之前的时间一转过去就会退到前一天。好家伙。
我盯着那行代码看了半天,就一行。我一下午加一晚上就卡在一行上面。
然后我把它改成自己拼的年月日,在试了一次,导出,日期对了。我盯着那个 Excel 看了一会儿,其实也没有特别爽,就是没力气了。肚子还饿,泡面吃完了。
师傅第二天早上回了我一句"嗯,辛苦了"。
我上午上课的时候一直在打哈欠,老师讲什么我没听进去。但那个 UTC 的事我记住了,下次不会在犯。应该吧。
睡了睡了,这玩意真不能熬夜调,脑子会变笨,我今晚是深有体会。