徒步跨过午夜零点,记录会被拆成两天吗
晚上 11 点 40 出发,走到凌晨 1 点 15 才结束。这一路走下来,路本身没有任何变化,可手机上的日期,却在中途某个地方悄悄往前跳了一位。会不会因为这样,这次徒步就被拆成了两条记录,一天一条?答案是不会,还是一条完整的记录。原因不是 App 特意照顾了日历,而是一次记录到底靠什么来判定「开始」和「结束」。
简单说
不会拆开。一次记录是一段连续的过程,由你按下开始的那一刻和按下结束的那一刻框定,日历上的日期跟这两个动作都没有关系。不管是晚上 11 点 40 走到凌晨 1 点 15,还是中午 11 点 40 走到下午 1 点 15,记录方式完全一样:同样一串点、同样的时间戳,最后算出来的也是一个距离、一段时长。记录还在跑的时候日期在底下悄悄换了一天,变的只是时钟上显示的数字,不是你今天走了几趟。
真正决定一条记录起点和终点的是什么
一条轨迹只会因为你亲手结束它而结束——按下停止,这是一个明确的动作,短途、长途、白天、夜里都一样。暂停也不算结束:暂停中的记录还是同一个会话,只是暂时不再新增点位,恢复的时候接着原来的地方继续走。时钟走到零点这件事,压根不在「会让记录停下来」的名单里,App 也没有专门盯着这一刻。所以一次徒步不管是跨过午夜,还是跨过一天里任何别的一分钟,在记录这件事上都没有区别。
这跟多日徒步夜里暂停、第二天继续、最后整趟行程还是一条连续轨迹,是同一个道理,只是规模小了很多——没有任何动作让记录停下来,它自然就不会停。
底层的数字为什么不管今天是几号
距离、行动时间、配速、爬升,都是靠比较相邻两个记录点的时间戳算出来的,从第一个点一路比到最后一个点。每一个时间戳都是一个绝对的时刻,GPX 文件用的正是同一套时间基准,原因也一样:两个时刻之间的间隔怎么算,压根不需要问一句「这两个点分别是几号」。零点前一分钟记下的那个点,和零点后一分钟记下的那个点,对这套算法来说,就是普普通通「相隔一分钟的两个点」,跟整条路线上任何一对相隔一分钟的点没有区别。
日期是给人看着方便的标签,不是底层计算用的单位。一串点走到一半标签换了个写法,点和点之间并不会因此多出一道缝。
真去看原始数据会是什么样
打开一条跨零点的记录的原始文件,会看到时间戳里的日期部分确实在中途换了一位,就跟跨时区那趟行程里时区偏移量在中途换了一样——那只是打印在每个点旁边的一行文字,不是点位序列里的断裂。地图上的线在那个位置没有任何接缝,因为路线的形状和点与点之间的间距里,根本没有哪一处是用来对应「日期变了」这件事的。那一段跟这次徒步的其他任何一段一样连贯。
容易搞混的地方
- 把徒步记录列表想象成日历,觉得应该一天一行——大多数历史记录是按「这条记录什么时候开始」来排的,所以一条跨了两个日期的记录很正常,不代表任何东西被拆开了。
- 把它和刻意分天记录的多日徒步搞混:每天傍晚主动停止记录、第二天早上重新开始,这是自己选的做法,正是它让不同的日子变成了各自独立的记录。而一条没有被停止过、中途正好跨过零点的记录,是完全不同的情况——因为什么都没被停下来。
- 手动统计一次通宵徒步的时长,写下开始时刻和结束时刻,像是同一个时钟上的两个刻度一样直接相减——记录下来的时长不是这样算出来的,所以就算事后手算容易搞混,也不影响记录本身。
TrailCam 在其中扮演的角色
TrailCam 会在一条路线进行的全程持续在后台记录,不管这段时间完全落在一天之内,还是跨到了第二天,最后给出的都是这一整段的一个距离、一段行动时间、一个配速、一个爬升。一次零点前开始、零点后结束的徒步,会和其他任何一次徒步一样,作为一条记录保存下来。TrailCam 免费下载,GPX 1.1 和 CSV 导出是可选的 TrailCam Pro 升级里的功能。
常见问题
- 如果刚好在零点前后暂停,记录会被拆成两条吗?
- 不会。暂停期间时钟怎么变都没关系,同一条记录依然是打开着的。会话只有在你真正按下停止的时候才算结束,也正是这个「停止」的动作,才会让你下次重新开始时生成一条新的、独立的记录。
- 跨过零点的一次徒步,会算在哪一天?
- 一般算在开始的那一天。因为一条记录是按「这次会话什么时候开始」保存成一条的,而不是按它包含的每个点各自的日期拆开保存。
- 多日徒步跨过零点,也是这个道理吗?
- 夜里靠暂停撑过去、没有真正停止的多日徒步,只是同一个道理放大了规模,整趟行程仍然是一条连续的轨迹。而每天傍晚主动停止、第二天早上重新开始的多日徒步,是特意选择按天分别记录,这是主动做出的选择,不是时钟跨过零点带来的副作用。
记录你自己的轨迹
TrailCam 是一款 iPhone 上的 GPS 轨迹记录 App,会把沿途拍的视频、照片和语音钉在你拍下它的那个位置,并支持导出成 GPX 1.1 或 CSV。免费下载。