早在 5,000 多年前,人類就開始記錄時間。古埃及、美索不達米亞與中華文明打造了日晷方尖碑與水鐘,把一天切割成可量測的單位。目前已知最古老的日晷大約可追溯至西元前 1500 年的埃及;到了西元前第二個千年,巴比倫的天文學家已將一年劃分為 12 個月。從石頭上最初的陰影,到今日的原子鐘,有一個基本問題從未改變:整體之中,已經過去了多少?一款現代瀏覽器工具——Year Progress Tracker——把這個古老概念應用到你裝置上的當前日曆年,把本地時鐘轉化為小數點後六位精度的即時百分比。

時間記錄的歷史,就是測量的歷史。埃及方尖碑的移動陰影標示了小時;中式蠟燭鐘以可預測的速率燃燒;機械擒縱裝置於西元 13 世紀末出現在中世紀歐洲;擺鐘於 1656 年問世;航海天文鐘於 1761 年問世;石英振盪器於 1920 年代問世;銫原子鐘則於 1949 年問世。每一步都縮小了感知時間與測量時間之間的差距。如今「他們是什麼時候開始記錄時間」這個問題,可以很有把握地回答:至少在五千年前,以文字、刻在石頭上,並透過陰影來記錄。

when did they start tracking time
他們是什麼時候開始記錄時間:從日晷到現代

Year Progress Tracker 如何測量你的本地年度

Year Progress Tracker 是一個單頁的瀏覽器小工具,會把你裝置的本地時鐘轉成透明的年初至今百分比。它會建立兩個本地 Date 邊界——起點為當前本地年 1 月 1 日凌晨零時,終點為下一個本地年 1 月 1 日凌晨零時。接著計算目前時間戳記與起點之間已經過的毫秒數,除以兩邊界之間的完整區間,再乘以 100。結果是一個介於零到一百之間的百分比,顯示至小數點後六位。

除了百分比之外,頁面也會顯示一條採用相同未取捨值的進度條、一個以固定常數 86,400,000 毫秒為基礎的已過天數,以及一個剩餘天數的上限值。資料不會被儲存,也不會被上傳。這個小工具每分鐘以一次全新的 new Date() 呼叫重新計算,讓顯示維持在最新狀態,同時避免不必要的高頻運作。閏年交由平台的 Date 物件來處理 1 月的邊界,而非透過內嵌的年份對照表。

如何閱讀 Year Progress Tracker

  1. 開啟頁面,並確認顯示的年份符合裝置預設的本地日期與時區設定。
  2. 同時閱讀小數點後六位的百分比、進度條、已過的完整 24 小時週期數,以及剩餘週期數的上限。
  3. 僅將該數值作為中性的時間參考;若調整了裝置時鐘或時區,請重新整理頁面。

第一步最為關鍵。由於小工具的所有數值皆來自瀏覽器的本地時間,裝置時鐘設定錯誤或時區配置錯誤,都會產生錯誤的年份與百分比。第二步能幫助你依設計原意來閱讀這個工具:它是一組彼此相關的小型儀表板數字,而非單一的標題數字。可見的標籤與進度條來自同一個底層比率,因此兩者永遠一致。第三步是一種習慣。當你跨時區旅行或手動調整系統時鐘時,下一次重新整理會讀取新的設定,而不會在某個舊數值上繼續累加。

為何日光節約時間的切換會影響天數計算

這個小工具透過把毫秒數除以固定的 24 小時週期,來計算已過天數與剩餘天數。一般的日曆天包含 86,400,000 毫秒,但在日光節約時間切換當天,本地日曆天可能為 23 或 25 小時。春季提前會把當地一天縮短一小時,因此「已過毫秒數除以 86,400,000」的商數,在那一天可能不會前進。秋季延後則會把當地一天延長一小時,因此同樣的計算會依邊界落在哪裡,而對當天有不同的計數。頁面會揭露這個差異,而不是掩蓋它,因為以持續時間為基礎的彙總,與以日曆日期為基礎的計數,本質上是不同性質的數字。

本地日類型本地日的小時數以持續時間為基礎的天數計算會如何表現
一般日24依正常步推進一個完整的 24 小時週期
春季提前日23在切換當日可能不會推進完整的週期
秋季延後日25在切換當日可能會計算為兩個完整週期,或使邊界偏移

在一年當中的大多數日子,這個差異既不明顯也不重要。但在兩個日光節約時間切換的時段中,它會形成一個實質的差別;這個小工具的責任,就是誠實呈現計算結果,而非悄悄地將其四捨五入抹平。小數點後六位的標籤能提供平順的可見變化,卻不會宣稱其量測精度超過裝置時鐘實際所能提供的範圍。

把這個數字當作中性的規劃參考

年度百分比可以作為儀表板元素、日記提示或步調節奏指標。它告訴你:在你所設定的時區中,自 1 月 1 日凌晨以來,本地日曆年已經過了多少比例。它並不會告訴你某個特定專案、商業計畫、健身目標或學習進度應該完成到什麼程度。許多專案啟動得比年度晚、工作量並不平均、隨季節變動,或採用會計年度而非一般日曆。這個小工具不會對該數字施加任何績效評價、截止期限建議、動機壓力或預測。它是一個由時鐘衍生的比率,而非對個人的評估。

若把這個年度尺度的比率,與較短區間的工具搭配使用——例如用於任務區塊或衝刺週期的簡易 倒數計時器——你的日常步調節奏會維持在具體的基礎上,而更大的全貌則安靜地留在背景之中。

這個小工具不會做的事

Year Progress Tracker 不內嵌假日清單、工作日、學期、會計年度、宗教曆法、ISO 週制或特定司法管轄區的規則。它不會聯絡網路時間伺服器、不比對官方時間來源、不修正時鐘漂移,也不為法定時間背書。它不會把歷史紀錄、目標、日期、位置、時區或進度儲存到任何伺服器。它沒有帳號、沒有通知功能,也沒有預測引擎。它的合約範圍很窄:建立有序的本地年度邊界、對目前時間戳記進行夾擠、計算透明的區間比率與持續時間彙總,並每分鐘更新一次這些數字。

若你的工作需要更豐富的「年度」定義,可以考慮把這個百分比與獨立的會計年度或學期時間表搭配使用。這個小工具不會假裝知道你所遵循的曆法,也不會擅自替你發明假日、週末或工作日。

排除錯誤的年份或百分比

如果顯示的年份或進度看起來不正確,請先檢查作業系統的日期、時間、自動同步與時區設定。手動設定錯誤的時鐘、進入休眠狀態的裝置、虛擬機、遠端瀏覽器、會偽造時間的隱私工具,或最近變更的時區,都可能影響結果。這個頁面不會替你修正上述任何一項。在進行重大設定變更後,重新整理分頁是恰當的做法。隱藏的分頁也可能只會在重新顯示時才更新,因為瀏覽器通常會對背景中的計時器進行節流。當你返回分頁時,下一次的計算一定會使用全新的 new Date(),而不是在某個可能已過期的計數器上繼續累加。

所有計算都在本地進行。沒有伺服器可以詢問,沒有帳號需要登入,也沒有同步程序需要等待。這個小工具如實反映你裝置時鐘所回報的內容,不多也不少。純粹的區間測試也涵蓋了 366 天的範圍,並包含正好為零、五十與一百百分比的檢查點,因此無論是閏年或平年,其底層算術皆已通過驗證。

若你正在比較各種選項,Kronos Time Clock Online: Use a Browser Clock Display對此有詳細說明。