Перейти к основному содержимому
LibraTool logoLibraTool

Калькулятор циклов сна — бесплатно

Находите лучшее время для отхода ко сну или пробуждения на основе 90-минутных циклов сна, чтобы просыпаться между циклами бодрыми, а не разбитыми.

Работает офлайн после загрузки
Точная настройка
Ложиться спать в
21:45
9 ч
6 цикла · идеально
Ложиться спать в
23:15
7.5 ч
5 цикла · идеально
Ложиться спать в
0:45
6 ч
4 цикла
Ложиться спать в
2:15
4.5 ч
3 цикла

💡 Сон происходит циклами по ~90 минут. Пробуждение в конце цикла (а не в середине) помогает чувствовать себя отдохнувшим, а не вялым. Большинству взрослых оптимально 5–6 циклов (7,5–9 часов) плюс ~15 минут на засыпание. Фактическая длина цикла и потребности во сне зависят от человека и возраста. Это общие оценки, а не медицинские рекомендации.

Частые применения

  • Найдите лучшее время отхода ко сну, чтобы проснуться свежимВведите время будильника и получите время отхода ко сну, соответствующие циклам сна.
  • Спланируйте раннее пробуждениеЛовите рейс в начале дня или встречу? Найдите время отхода ко сну, которое минимизирует сонливость.
  • Время дневного снаИспользуйте режим дневного сна, чтобы установить идеальный будильник на 10-20 минутный бодрящий сон или полный 90-минутный цикл.
  • Расписание сна для сменной работыСпланируйте сон в соответствии с циклом вокруг ночных смен и ротационных расписаний.
  • Установите время отхода ко сну для школьного пробужденияРаботайте в обратном направлении от школьного будильника к последовательному, удобному для цикла времени отхода ко сну.

Как это работает

Весь расчёт происходит в вашем браузере с использованием обычной арифметики JavaScript на объектах Date — без внешней библиотеки, без обращения к серверу. Инструмент работает назад или вперёд от предоставленного вами времени, подгоняя полные 90-минутные циклы сна (регулируемые) плюс настраиваемую задержку засыпания, так что предлагаемые времена попадают между циклами, а не внутри одного.

  1. 1
    Выберите режим и время привязки
    Выберите, знаете ли вы время пробуждения (рассчитать, когда лечь спать), время отхода ко сну (рассчитать, когда проснуться), или хотите будильник для сна. Вы можете ввести конкретное время или позволить инструменту привязаться к текущим часам через объект Date JavaScript, который автоматически обновляется каждые 30 секунд, пока вкладка открыта.
  2. 2
    Арифметика цикла выполняется мгновенно
    Калькулятор итерирует от 6 вниз до 3 циклов сна. Для каждого количества он умножает циклы на выбранную вами длину цикла (по умолчанию 90 минут, регулируемую до 80–110 через ползунок диапазона) и добавляет ваше смещение задержки сна (по умолчанию 15 минут, регулируемое до 0–45), затем добавляет или вычитает этот итог из вашего времени привязки, используя Date.setMinutes.
  3. 3
    Intl.DateTimeFormat форматирует результаты для вашей локали
    Вместо жёсткого кодирования AM/PM инструмент передаёт локаль вашего браузера в Intl.DateTimeFormat, так что отображаемые времена автоматически уважают 12- или 24-часовую конвенцию вашего региона. Результаты пяти и шести циклов (7,5–9 часов) выделяются как рекомендуемые.
  4. 4
    Скопируйте или скачайте напоминание календаря
    У каждого ряда результата есть кнопка копирования, которая записывает строку времени в буфер обмена через navigator.clipboard, и кнопка календаря, которая вручную строит валидный файл iCalendar (.ics) — включая VALARM с нулевым смещением — и запускает скачивание через Blob, так что вы можете импортировать напоминание в любое приложение календаря.

Похожие инструменты

Часто задаваемые вопросы