健行跨過午夜零點,記錄會被拆成兩天嗎
晚上 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。免費下載。