什麼是睡眠時間計算機?
睡眠時間計算機會根據你上床睡覺的時間與起床的時間,精準算出你究竟睡了多久。它能正確處理跨越午夜的睡眠——例如晚上 11:00 就寢、早上 7:00 起床——透過 mod-24(取餘數)運算,讓你每次都能得到合理的正數時長。
使用方式
先輸入就寢時間的「時」(0–23)與「分」(0–59),再用同樣方式輸入起床時間。請使用 24 小時制:晚上 11:00 的「時」是 23,早上 7:00 的「時」是 7。計算機會回傳你的總睡眠時數(以小時和分鐘表示),並附上方便追蹤平均值的小數時數。
公式說明
就寢時間與起床時間會各自換算成小數時數(時 + 分 ÷ 60)。當睡眠跨越午夜時,原始差值(起床 − 就寢)可能為負數,因此我們用 mod 24 來修正:
$$\text{Sleep} = \left(\left(W - B\right) \bmod 24 + 24\right) \bmod 24$$
$$\text{where}\quad \left\{ \begin{aligned} B &= \text{Bed Hour} + \dfrac{\text{Bed Min}}{60} \\ W &= \text{Wake Hour} + \dfrac{\text{Wake Min}}{60} \end{aligned} \right.$$
這個「雙重取餘數」能確保不論輸入為何,結果都會落在 0 到 24 小時之間。
實際範例
就寢時間 23:00(\(23.0\) 小時),起床時間 07:00(\(7.0\) 小時)。差值 \(= 7 - 23 = -16\)。套用 mod 24:
$$\left(-16 \bmod 24 + 24\right) \bmod 24 = 8$$
所以你剛好睡了 8 小時,也就是 8 小時 0 分。
常見問題
如果我睡到中午過後也適用嗎?當然可以。只要起床與就寢時間落在同一個 24 小時週期內,無論是跨夜或當日的睡眠,只要在 24 小時以內都能正確計算。
如果就寢時間與起床時間完全相同呢?結果會是 0 小時——計算機會把相同的時間視為「沒有可計量的睡眠」,而不是整整 24 小時。
我每天需要睡多久?大多數成年人每晚需要 7–9 小時,但每個人的需求不盡相同。善用這個工具,長期追蹤你每晚的睡眠總時數吧。