Что это за калькулятор продолжительности сна?
Этот инструмент точно показывает, сколько часов и минут вы проспали с момента, когда легли в постель, до момента пробуждения. Поскольку большинство людей спит «через полночь», калькулятор автоматически «оборачивает» время вокруг 24-часовой шкалы — поэтому отход ко сну в 23:00 и подъём в 07:00 корректно дают 8 часов, а не отрицательное число. Кроме того, можно вычесть минуты, которые вы провели без сна ночью, чтобы оценить реальную продолжительность сна.
Как пользоваться
Укажите время отхода ко сну — час (0–23) и минуты, затем тем же способом введите время пробуждения. Если ночью вы не спали (долго засыпали, вставали в туалет, ворочались), внесите суммарное количество минут бодрствования в необязательное поле. Калькулятор покажет, сколько времени вы провели в постели, сколько минут было вычтено и итоговую продолжительность сна в часах и минутах.
Как работает формула
Сначала калькулятор вычисляет «сырой» интервал: Пробуждение − Отход ко сну. Если результат отрицательный (вы проснулись на следующий день), к нему прибавляется 24 часа с помощью операции остатка от деления (modulo), что даёт реальное ночное время в постели. Затем вычитаются ночные пробуждения, переведённые из минут в часы:
$$\text{Часы сна} = \left[\left(\text{Пробуждение} - \text{Отход ко сну}\right) \bmod 24\right] - \frac{\text{Бодрствование}}{60}$$
Разбор на примере
Отход ко сну в 22:30, пробуждение в 06:45, бодрствование 20 минут. Время в постели = \((6{,}75 - 22{,}5) \bmod 24 = 8{,}25\) часа. Вычитаем \(20/60 = 0{,}333\) часа → \(7{,}917\) часа, то есть 7 часов 55 минут фактического сна.
Частые вопросы
А если я ложусь и просыпаюсь в одно и то же утро? Пока время пробуждения позже времени отхода ко сну, калькулятор просто возвращает разницу; операция modulo срабатывает только для интервалов, проходящих через полночь.
Измеряет ли это качество сна? Нет — только продолжительность. Качество сна зависит от циклов и нарушений, которые здесь не учитываются.
А если время бодрствования превышает время в постели? Результат ограничивается нулём, ведь спать отрицательное количество часов невозможно.