規劃使用 Days Since Counter 所需的步驟,包括決定里程碑名稱、確認有效的過去或目前 YYYY-MM-DD 開始日期,以及選擇何時儲存快照與匯出檔案,然後再第一次開啟工具。由於這個頁面回答的是日曆天數問題,而不是像手動增加計數的按鈕,因此你輸入的內容在很大程度上決定了工具能回傳什麼結果。「戒菸」或「新訓練計畫」之類的簡短標籤,有助於你日後辨識紀錄;而精確的 YYYY-MM-DD 值,而非「上星期二」這類相對說法,才能讓驗證程式依據格里曆規則進行檢查。了解快照只屬於一個開始日期,而且更換該日期前,頁面會要求你清除歷史紀錄,是規劃中的第三個重點,因為無聲地變更里程碑會改寫每筆舊紀錄。事先做好這三項決定後,接下來的造訪就會變成簡短且可重複的例行流程,而不再是靠猜測。

決定里程碑名稱與日曆錨點
開啟工具前,請寫下要追蹤事項的簡短且容易辨識的名稱。這個名稱會出現在本機歷史紀錄中,但刻意不包含在任何 PNG 匯出檔案裡,因此主要作為辨識輔助,而不是分享用的標籤。符合情況的範例包括專案啟動、例行作息變更、你個人追蹤的週年紀念日、維護間隔或具名等待期。工具不會解釋里程碑的意義、不會傳送提醒,也不會宣稱該日期具有法律、醫療或財務上的重要性;它只會依此裝置的本機時鐘,計算兩個日期之間完整的格里曆日天數。
名稱確定後,請設定錨點日期。這個錨點是開始計算的日期,而工具只接受今天或過去的日期。未來的值會遭到拒絕,而不會在未告知你的情況下變成倒數計時,因此先做好規劃,就能避免你在造訪途中意外遇到遭拒的情況。
讓開始日期符合 YYYY-MM-DD 格式
日期欄位只接受完整的 YYYY-MM-DD 值,而且年份僅限 1900 至 9999 年。頁面會先驗證這些數字,再進行計算,包括檢查每月天數與格里曆的閏年規則。這項規則由美國海軍觀測台簡要說明:當年份可被 4 整除時,該年就是閏年,但無法被 400 整除的世紀年除外。
以下兩個簡短範例說明這項規則為何會影響你的規劃。從 2023-02-28 到 2023-03-01 的非閏年間隔是 1 個日曆日,因為 2023 年 2 月有 28 天。從 2024-02-28 到 2024-03-01 的閏年間隔是 2 個日曆日,因為 2024 年 2 月有 29 天。工具會分別計算每個日期的 Date.UTC(year, month - 1, day) 除以 86400000,再將兩個整數日數相減,因此閏年的判定已內建於結果中,不必由你自行推算。
因為計算採用 UTC 午夜,而非本機時鐘,所以日曆間隔仍維持為日曆間隔。即使日光節約時間的切換將 24 小時變成 23 或 25 小時,也不會讓計數偏移 1 天;這也是工具報告日曆日差異,而非經過時間的實際原因。
逐步完成首次造訪
備妥名稱與日期後,首次造訪很快就能完成。下面的逐步流程涵蓋頁面預期新使用者執行的每個動作。
- 在名稱欄位中輸入簡短的里程碑名稱,讓歷史紀錄清單能為該筆項目加上標籤。
- 使用日期選擇器挑選過去或目前的開始日期,並確認選擇器顯示的是完整的 YYYY-MM-DD 值,而非預留位置文字。
- 儲存開始日期。儲存時會在這部裝置上建立今天的第一筆快照;如果里程碑從今天開始,計數可能會顯示為零。
- 閱讀該筆項目旁顯示的格里曆日結果。請將這個數字視為完整日數的差異,而非經過時間。
- 只有在帶有日期的本機紀錄具有價值時,才使用 Save today's snapshot;每次按下都會寫入一列與目前開始日期相關聯的新紀錄。
- 當你需要在瀏覽器之外使用檔案時,選擇 Export PNG 以輸出 1080 by 1350 影像,或選擇 Export CSV 以輸出可直接用於試算表的紀錄,其中包含 Snapshot date、Start date 和 Days since 欄位。
之後每次造訪都重複相同流程,唯一真正需要決定的,是當天是否值得新增一列快照紀錄。
規劃快照例行流程
快照是以 counter:days-since-counter 為鍵值儲存在本機瀏覽器中的資料列。它們不會傳送到伺服器、不會跨裝置同步,也不會與個人檔案連結,因此這套流程基本上就是按下一個按鈕的習慣。事先規劃流程的原因在於,每筆快照都屬於一個開始日期;開始日期一旦固定,每列已儲存紀錄的意義也隨之固定。當里程碑從今天開始時,快照顯示零完全合理,而這些零天紀錄會繼續顯示在清單中,而不是被隱藏;這是真正的日曆結果,並非空白計數。
如果你想每個星期一、每個造訪日,或只在里程碑週年日留下帶有日期的紀錄,請在開始前寫下該頻率。歷史紀錄清單會將這些零天快照與其他紀錄一起顯示,所以你選擇的頻率就是清單會呈現的頻率。
準備匯出與分享
匯出檔案會直接透過瀏覽器的原生 canvas 與 Blob API 建立,因此不會將檔案上傳至伺服器,也不涉及任何帳戶。CSV 檔案包含 Snapshot date、Start date 和 Days since 欄位,其資訊足以讓試算表或封存資料在沒有瀏覽器專用標籤的情況下解讀每一列。PNG 匯出檔是 1080 by 1350 的摘要,包含目前本機日期的總計與近期快照,而且不會納入網址或你自訂的里程碑名稱。
| 匯出格式 | 包含內容 | 刻意省略的內容 |
|---|---|---|
| CSV | Snapshot date、Start date、Days since | 里程碑名稱(僅保留在本機瀏覽器歷史紀錄中) |
| PNG | 1080 by 1350 影像,包含目前日期的總計與近期快照 | 網址、自訂里程碑名稱 |
將使用哪種匯出格式納入規劃,是因為這兩種格式適合不同的讀者。如果讀者要排序、篩選或繪製資料圖表,CSV 檔案較適合;如果讀者只需在手機或列印紙張上快速目視檢查,PNG 檔案較適合。
變更里程碑前先規劃重設
規劃時最常見的疏漏,是在已有快照的情況下變更開始日期。由於已儲存的快照只有在搭配原始開始日期時才具有意義,因此在替換已有資料列的開始日期前,頁面會要求你清除本機歷史紀錄。這項確認是維持歷史紀錄準確的唯一方式,所以如果你要開始新的里程碑,請先規劃清除現有歷史紀錄,再輸入新的名稱與日期。
裝置、瀏覽器或瀏覽器儲存空間變更時,也應採取相同的謹慎做法。里程碑名稱、開始日期與快照都是私密的本機瀏覽器資料;清除此網站的瀏覽器資料會移除紀錄,而另一個瀏覽器則會從空白計數器開始。如果無法使用瀏覽器儲存空間,顯示的計算結果仍可運作,但頁面會告知你無法保留快照,因此可以事先安排在每次造訪結束時手動匯出 CSV 作為合理的備援方案。
如果工作需要不同類型的時間計算,規劃步驟也是選擇其他頁面的時機。需要計算經過時間的即時計時器時,請使用 Online Stopwatch;需要計算手動重複事件次數時,請使用 Online Tally Counter。當真正的任務是計算從具名過去日期至今的完整日曆日差異時,Days Since Counter 才是正確選擇。
相關閱讀:規劃使用 Chess Clock 所需的步驟。
相關閱讀:每秒按鍵次數計數器:事件、計時、結果。