TimeMap

TimeMap / 指南

跨时区的一天,日志要怎么记?

坐飞机跨过几个时区的那一天,长度跟平常的一天不一样,而且不管你用什么工具去记录它,都改变不了这一点——奇怪的是那一天本身,不是记录它的方式。落地的地方比出发地晚三个小时,午饭就吃了两次;落地的地方早三个小时,午饭可能干脆没吃成。你带在身上的那个工具,要么有办法不去计较这个,要么就没有。

被"计时"的那一个小时,撑不过时区跳变

任何靠累加时长运作的东西,底层都需要一个稳定的时钟,而跨时区恰恰就是"时钟不稳定"的时刻。计时器算出来的总时长,本质是一次减法——结束读数减去开始读数——这个减法默认两个读数来自同一个时钟。可一旦中途跨过一条时区线,它们就不是了。手机上的时钟可能在落地的那一刻突然往回跳三个小时,于是横跨这段飞行的一块工作时间,算出来可能是负数,也可能这一小时就这么从总数里悄悄消失,或者被重复计了一次——具体是哪种,取决于往哪个方向飞、工具信的是哪一头的表。这些数字没有一个是在衡量什么真实的东西,它们只是一次不该被拿去跨一个会跳动的时钟做的减法,留下的副产品。

日志本来就不做加法,所以没什么账要对

只写"当时在做什么"的一行字,没有这个麻烦,因为它从一开始就没打算做算术。每一条记录锚定的是一个瞬间——写下它的那一刻,眼前的表读的是几点——自身成立,不需要跟别的记录对表。它不需要跟前一条记录商量清楚那算哪个时区,也不需要到最后凑出正好二十四小时。这里没有一个总数在被一个乱跳的时钟悄悄弄乱。去程路上"消失"的那一个小时,依然是一个不需要谁去交代的小时,因为压根没人在数着它。

真正显得奇怪的是那一天,不是那份记录

把算术这件事撇开之后,剩下的是一个老老实实很奇怪的一天——二十一个小时,或者二十七个小时,多看一次日落,或者少看一次日出,一顿午饭在家吃过一次,飞在半空中又吃了一次。再怎么用心记,也没法把这一天记成对称的,因为它本来就不是。与其跟这个别扭,不如接受它。日历上的一天,是人为定下的一个方便的边界,不是什么自然规律,它这次明显崩了一下,恰好提醒了一件事:记录本来就该跟着你实际的生活走,而不是反过来。

表还在动的时候,到底该写什么

  • 写下这一行的时候,用你眼前实际看到的当地时间,不用停下来把它折算回出发地的时间——这条记录在你所在的地方就是成立的。
  • 让飞行本身单独成一条或两条记录,不用非得把它塞进出发那天,或者归到到达那天,它本来就横跨两天。
  • 要是有一段时间实在分不清算哪一天,就归到离它最近的那天。以后翻看的人,不会较真一个飞机上的小睡到底算哪边午夜之前还是之后。
  • 不用非要凑出一个整整齐齐的二十四小时,凑不出来。这是那一天本身的事实,不是日志出了错。

TimeMap 面对这种情况不需要什么特殊处理,因为它本来就没打算把什么加起来。一行字,一个时间,一个颜色——不管你人在哪里,就照眼前那块表写下去。跨了三个时区的一天,得到的记录形式,跟从没出过门的一天完全一样,事后也不需要互相对账。

下次一趟旅程让你搞不清某件事到底算哪一天发生的,值得记住这种搞不清楚本身是诚实的——那一天确实就是不寻常的长度。一份只管写下发生了什么、不执着于把小时数凑平的记录,是这趟旅程里,落地之后唯一不需要修正的东西。