透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

總睡眠時間
8h 0m
8 hours total
小時 8
分鐘 0
小數時數 8

什麼是睡眠時間計算機?

睡眠時間計算機會根據你上床睡覺的時間與起床的時間,精準算出你究竟睡了多久。它能正確處理跨越午夜的睡眠——例如晚上 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 小時之間。

圓形 24 小時時鐘,顯示從入睡到醒來跨過午夜的弧
睡眠時長是 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 小時,但每個人的需求不盡相同。善用這個工具,長期追蹤你每晚的睡眠總時數吧。

最後更新: