什麼是時間間隔計算器?
時間間隔計算器用來計算「過去某個日期/時間」與「參考時刻」(預設為現在)之間相隔多久。它會用兩種方式呈現結果:一是直觀的分段拆解——年、月、日、時、分;二是累計總量(週數、天數、小時、分鐘)。這個工具也能反過來用:如果你輸入的是未來的日期,它就會倒數計算距離那一刻還剩多少時間。
使用方式
輸入過去的日期,並可選填當天的時間。接著選擇要與「現在」比較,還是與某個指定的參考日期/時間比較。結果會顯示方向(過去或未來)、日曆式的分段拆解,以及累計的時間總量。無論是紀念日倒數、帳號開通多久、專案進行了多少時間,或是某件事發生至今多久,都很實用。
計算公式說明
核心計算其實很單純,就是兩個時刻之間相差的毫秒數:
$$\Delta t = t_{ref} - t_{past}$$
把這個毫秒差除以一天、一小時或一分鐘所含的毫秒數,就能得到各種累計總量。
$$\text{days} = \frac{\Delta t_{ms}}{1000 \times 60 \times 60 \times 24}$$
至於日曆式的分段拆解,計算器會逐一相減每個欄位(年、月、日、時、分),當某個欄位出現負數時,就向更大的單位「借位」——而且是借入「對應月份實際的天數」,因此二月與大月(31 天)都能正確處理。
範例試算
過去時刻:2021-01-01 00:00。參考時刻:2024-03-10 06:30。兩者相隔 3 年 2 個月 9 天 6 小時 30 分鐘,換算下來大約是 \(1{,}164.27\) 天,或 \(167.75\) 週。
$$\text{elapsed} = \text{reference} - \text{past}$$
常見問題
會處理閏年嗎?會。毫秒運算與日曆天數計算本來就會自動把閏年納入考量。
如果我輸入的是未來的日期呢?「方向」這一列會顯示「未來」,而各項總量就會變成倒數距離那一刻還有多久。
為什麼每個月的天數不一樣?日曆上的月份有 28 至 31 天不等,因此計算器在整理分段結果借位時,會採用前一個月份實際的天數,以確保準確。