典型剧本是本地按字符串存时间、拿本地时区解析,测试全在同一台机器上跑,几年都没人发现。直到某天用户在另一个时区提交了数据。

有个 bug 能藏十年,因为没人想到时区
世界趣闻档案 No.44 · 插画 / 霍州比特人

别急,还有下文

修法通常朴素得让人泄气:统一存 UTC、只在展示层转本地、边界用明确的 ISO 格式。

顺手记一笔

类似的长寿选手还有闰年二月、周数定义、以及「一个月前」到底是三十天还是自然月。

时间不是字符串,这句话每个项目都要重新学一次。

世界这么大,认真起来到处都是彩蛋。

本条目收在「世界」版块 · 回去看看还收了些什么 →