睡眠時間計算ツールとは?
このツールを使えば、ベッドに入った時刻から目が覚めた時刻まで、何時間何分眠ったのかを正確に計算できます。多くの人は深夜0時をまたいで眠るため、本ツールは24時間時計に合わせて時刻を自動で「折り返し」処理します。たとえば就寝23:00・起床07:00なら、マイナスの数値になることなく、きちんと8時間と算出されます。さらに、夜中に目が覚めて横になっていた時間(分)を差し引けば、実際の睡眠時間をより正確に把握できます。
使い方
まず就寝時刻を「時(0〜23)」と「分」で入力し、続いて起床時刻も同じように入力します。夜中に目が覚めていた場合(寝つけなかった時間、トイレ、寝苦しかった時間など)は、その合計分数を任意の入力欄に入れてください。結果として、ベッドにいた時間・差し引いた時間・最終的な実際の睡眠時間が時間と分で表示されます。
計算式の仕組み
まず、おおまかな差分を求めます。起床時刻 − 就寝時刻です。この結果がマイナスになる場合(翌日に起きた場合)は、剰余(mod)演算で24時間を足し、日付をまたいだ正しい在床時間を求めます。次に、夜間の覚醒時間を分から時間に換算して差し引きます。
$$\text{睡眠時間} = \left[\left(\text{起床} - \text{就寝}\right) \bmod 24\right] - \frac{\text{覚醒時間}}{60}$$
計算例
就寝22:30、起床06:45、覚醒20分の場合。在床時間 = $$\left(6.75 - 22.5\right) \bmod 24 = 8.25 \text{時間}$$ ここから $$\frac{20}{60} = 0.333 \text{時間}$$ を引くと、7.917時間となり、実際の睡眠時間は7時間55分になります。
よくある質問
同じ朝のうちに寝て起きた場合は? 起床時刻が就寝時刻より後でありさえすれば、ツールは単純にその差を返します。剰余(mod)処理が働くのは、日付をまたぐ場合だけです。
睡眠の「質」もわかりますか? いいえ。このツールが測るのは睡眠の「長さ」だけです。睡眠の質は、睡眠サイクルや途中の中断などに左右され、本ツールでは測定できません。
覚醒時間が在床時間を超えたら? 睡眠時間がマイナスになることはないため、結果は0時間で下限処理されます。