這個計算機能做什麼
「現在到未來日期倒數計算機」可以幫你算出某個未來時刻距離現在還有多遠。只要輸入任何未來的日期與時間,它就會回傳剩餘的總天數、總時數、總分鐘數與總秒數,並以「1天 1時 1分 1秒」這種一目了然的方式分段呈現。無論是活動倒數、截止期限、產品上市日、考試、生日,還是專案排程都非常好用。為了讓結果不受伺服器或瀏覽器時區影響,工具內部一律以世界協調時間(UTC)運算,確保數字一致可靠。
使用方式
先選擇未來的日期,再設定一天當中的時間。若不填寫選填的「參考起算時間(現在)」欄位,系統會自動以當下時刻為起點;你也可以輸入以毫秒為單位的 Epoch 時間戳,從某個固定的時間點開始計算。上方標題會以小數方式顯示總天數;下方表格則列出精確的「天/時/分/秒」分段,以及各單位各自換算後的總量。
公式說明
計算機會先把未來的日期時間換算成 Epoch 毫秒值,再減去參考的現在時間:差值 = 未來 - 現在。
$$\Delta t = \text{Future Date} + \text{Future Time} - \text{Now}$$將這個毫秒差值分別除以 1000、60000、3,600,000 與 86,400,000,就能得到總秒數、總分鐘數、總時數與總天數。
$$\begin{gathered} \Delta t = t_{\text{future}} - t_{\text{now}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} t_{\text{future}} &= \text{Future Date} + \text{Future Time}\ (\text{as UTC ms}) \\ t_{\text{now}} &= \text{Now (epoch ms)} \\ \text{Days} &= \dfrac{\Delta t}{86400000},\quad \text{Hours} = \dfrac{\Delta t}{3600000} \\ \text{Minutes} &= \dfrac{\Delta t}{60000},\quad \text{Seconds} = \dfrac{\Delta t}{1000} \end{aligned} \right. \end{gathered}$$至於分段顯示,則是取秒數的絕對值,先以整除方式取出完整天數(÷86400),接著依序算出剩下的時數(÷3600)、分鐘數(÷60)與餘下的秒數。
實際範例
假設「現在」剛好是 UTC 1970-01-01 的午夜零點(Epoch 0),而未來時刻為 UTC 1970-01-02 01:01:01。兩者相差 1天 + 1小時 + 1分鐘 + 1秒 =
$$86400 + 3600 + 60 + 1 = 90{,}061 \text{ 秒}$$換算成天數即
$$90061 \div 86400 \approx 1.0424 \text{ 天}$$分段顯示為 1天 1時 1分 1秒。
常見問題
如果輸入的是過去的日期會怎樣?各項總量會變成負數,但分段顯示仍會以絕對值呈現這段時間差的大小。
會考慮閏年嗎?會。Epoch 換算採用符合日曆規則的天數計算,因此閏日會自動納入處理。
那日光節約時間(夏令時間)呢?所有計算都以 UTC 進行,而 UTC 沒有日光節約時間,因此算出來的經過時間完全精確。