什麼是日期倒數計算機?
日期倒數計算機能精準告訴你距離某個未來日期與時間還剩下多少時間,並拆解成天、小時、分鐘與秒數。如果你設定的目標日期已經過去,它則會反過來顯示那天已經過了多久。無論是倒數婚禮、連假、產品上市、考試、截止期限還是生日,都非常好用。
使用方法
輸入你的目標日期,並可選擇設定目標時間(預設為午夜 0 點)。如果想從「現在」開始倒數,起算日期留白即可;若想計算兩個特定時刻之間的差距,則可自行指定起算的日期與時間。計算結果會即時更新,除了完整拆解外,也會貼心地換算成總天數、總小時數、總分鐘數與總秒數。
公式說明
計算機會先把兩個時刻都換算成同一個數字,也就是「自某個固定基準時間點起算的毫秒數」,再相減:
$$\Delta = \left|\;\bigl(\text{Target Date} + \text{Target Time}\bigr) - \bigl(\text{From Date} + \text{From Time}\bigr)\;\right|$$Δ 的正負號代表這個日期是在未來還是已經過去。接著取 Δ 的絕對值往下換算:天數 = \(\left\lfloor |\Delta| / 86{,}400{,}000 \right\rfloor\),剩餘部分再依序拆成小時、分鐘與秒數。
$$\begin{gathered} \text{Days} = \left\lfloor \frac{S}{86400} \right\rfloor,\quad \text{Hours} = \left\lfloor \frac{S}{3600} \right\rfloor \bmod 24 \\[0.6em] \text{Min} = \left\lfloor \frac{S}{60} \right\rfloor \bmod 60,\quad \text{Sec} = S \bmod 60 \\[1.5em] \text{where}\quad S = \left\lfloor \Delta_{\text{seconds}} \right\rfloor \end{gathered}$$
實際範例
假設目標時間正好是起算時刻的 7 天後。兩者差距為
$$7 \times 86{,}400 = 604{,}800 \text{ 秒}$$換算後就是 7 天 0 小時 0 分 0 秒,相當於總共 168 小時、也就是 10,080 分鐘。由於 Δ 為正值,代表這個日期尚未到來。
常見問題
如果我設定的目標日期已經過了怎麼辦?計算機會自動偵測,標示該日期已過去,並顯示距今已經過了多久。
會考慮時區嗎?兩個日期都採用相同的基準,因此不論在哪個時區,兩者之間的差距都會一致。
可以計算兩個未來日期之間的間隔嗎?可以,只要同時設定起算日期與目標日期,就能算出任意兩個時刻之間的間隔。