Sleep Calculator

Calculate optimal bedtimes and wake times based on 90-minute sleep cycles.

Back to all tools on ToolForge

More in Date & Time

Suggested Times

About Sleep Calculator

This sleep calculator suggests optimal bedtimes or wake times based on 90-minute sleep cycles. By timing sleep to complete full cycles, you can wake feeling more refreshed rather than groggy. The calculator accounts for average sleep latency (time to fall asleep) of approximately 15 minutes.

Whether you need to wake up at a specific time or want to know when you'll wake up if you go to bed now, this tool provides multiple options based on completing 4, 5, or 6 full sleep cycles.

Sleep Cycle Formula

Sleep Cycle Calculation:

When waking at target time:
  Bedtime = Wake Time - (Cycles × 90 minutes) - 15 minutes (fall asleep time)

When sleeping at target time:
  Wake Time = Sleep Time + (Cycles × 90 minutes) + 15 minutes (fall asleep time)

Recommended: 5-6 cycles (7.5-9 hours)
Minimum: 4 cycles (6 hours)

Example (wake at 7:00 AM):
  6 cycles: 7:00 - 9h - 15min = 9:45 PM
  5 cycles: 7:00 - 7h30m - 15min = 11:15 PM
  4 cycles: 7:00 - 6h - 15min = 12:45 AM

JavaScript Implementation

// Sleep Calculator Implementation

function calculateSleepTimes(targetTime, mode, cycles) {
  const SLEEP_LATENCY = 15; // minutes to fall asleep
  const CYCLE_LENGTH = 90;  // minutes per cycle

  let base = new Date();
  let [hours, minutes] = targetTime.split(':');
  base.setHours(parseInt(hours), parseInt(minutes), 0, 0);

  let totalMinutes = (cycles * CYCLE_LENGTH) + SLEEP_LATENCY;

  if (mode === 'wake') {
    // Calculate bedtime: wake time minus sleep duration
    base.setMinutes(base.getMinutes() - totalMinutes);
  } else {
    // Calculate wake time: sleep time plus sleep duration
    base.setMinutes(base.getMinutes() + totalMinutes);
  }

  return {
    cycles: cycles,
    time: formatTime(base),
    totalHours: (totalMinutes / 60).toFixed(1)
  };
}

function formatTime(date) {
  const hours = date.getHours();
  const minutes = date.getMinutes();
  const ampm = hours >= 12 ? 'PM' : 'AM';
  const displayHours = hours % 12 || 12;
  return `${displayHours}:${String(minutes).padStart(2, '0')} ${ampm}`;
}

Sleep Stages Breakdown

Stage Name Duration Function
Stage 1 N1 (Light Sleep) 1-5 minutes Transition from wakefulness
Stage 2 N2 (Light Sleep) 10-60 minutes Body temperature drops, heart rate slows
Stage 3 N3 (Deep Sleep) 20-40 minutes Physical restoration, immune function
Stage 4 REM Sleep 10-60 minutes Dreaming, memory consolidation, mental restoration

Sleep Cycles Through the Night

A typical night includes 5-6 complete sleep cycles, with stage proportions changing:

Cycle Progression Through 8-Hour Sleep:

Cycle 1 (0:00-1:30):    Stage 1 → Stage 2 → Stage 3 (long) → Stage 2 → REM (short)
Cycle 2 (1:30-3:00):    Stage 2 → Stage 3 (medium) → Stage 2 → REM (medium)
Cycle 3 (3:00-4:30):    Stage 2 → Stage 3 (short) → Stage 2 → REM (long)
Cycle 4 (4:30-6:00):    Stage 2 → Stage 3 (brief) → Stage 2 → REM (long)
Cycle 5 (6:00-7:30):    Stage 2 → Stage 3 (very short) → Stage 2 → REM (very long)
Cycle 6 (7:30-9:00):    Stage 1 → Stage 2 → REM (extended)

Key Pattern:
- Deep sleep (Stage 3) dominates early cycles
- REM sleep dominates later cycles
- Waking after Cycle 5 or 6 feels most refreshing

Recommended Sleep Duration by Age

Age Group Recommended Hours Sleep Cycles
Newborns (0-3 months) 14-17 hours 9-11 cycles
Infants (4-11 months) 12-15 hours 8-10 cycles
Toddlers (1-2 years) 11-14 hours 7-9 cycles
Preschool (3-5 years) 10-13 hours 7-9 cycles
School-age (6-13 years) 9-11 hours 6-7 cycles
Teenagers (14-17 years) 8-10 hours 5-7 cycles
Young Adults (18-25 years) 7-9 hours 5-6 cycles
Adults (26-64 years) 7-9 hours 5-6 cycles
Older Adults (65+ years) 7-8 hours 5 cycles

Bedtime Calculation Examples

Example 1: Need to wake at 6:00 AM
  For 6 cycles (9h 15m sleep): Bedtime = 8:45 PM
  For 5 cycles (7h 45m sleep): Bedtime = 10:15 PM
  For 4 cycles (6h 15m sleep): Bedtime = 11:45 PM
  Recommended: 10:15 PM (5 cycles)

Example 2: Need to wake at 7:30 AM
  For 6 cycles (9h 15m sleep): Bedtime = 10:15 PM
  For 5 cycles (7h 45m sleep): Bedtime = 11:45 PM
  For 4 cycles (6h 15m sleep): Bedtime = 1:15 AM
  Recommended: 11:45 PM (5 cycles)

Example 3: Going to sleep at 11:00 PM
  Wake after 4 cycles:  5:15 AM
  Wake after 5 cycles:  6:45 AM
  Wake after 6 cycles:  8:15 AM
  Recommended: 6:45 AM (5 cycles)

Sleep Quality Tips

Understanding Sleep Inertia

Wake Point Sleep Stage Grogginess Level Recovery Time
End of cycle Light sleep (Stage 1-2) Low 5-15 minutes
During REM REM sleep Medium 15-30 minutes
During deep sleep Stage 3 (slow-wave) High 30-60+ minutes

Common Sleep Mistakes

Frequently Asked Questions

What is a sleep cycle?
A sleep cycle is a recurring progression through different sleep stages lasting approximately 90 minutes. Each cycle includes: Stage 1 (light sleep, 1-5 min), Stage 2 (deeper light sleep, 10-60 min), Stage 3 (deep slow-wave sleep, 20-40 min), and REM sleep (dreaming, 10-60 min). Completing full cycles results in more refreshed waking.
Why 90 minutes per sleep cycle?
The average adult sleep cycle lasts 90-110 minutes, with 90 minutes being the commonly used standard. This duration allows completion of all sleep stages including deep sleep (physical restoration) and REM sleep (mental restoration). Waking between cycles (rather than during deep sleep) reduces sleep inertia and grogginess.
How many sleep cycles do I need?
Most adults need 5-6 sleep cycles per night (7.5-9 hours). 4 cycles (6 hours) may suffice for some. Less than 4 cycles leads to sleep deprivation. Teenagers need 8-10 hours (5-8 cycles), children need 9-12 hours. Individual needs vary based on age, genetics, activity level, and health.
How long does it take to fall asleep?
Average sleep latency (time to fall asleep) is 10-20 minutes for healthy adults. Less than 5 minutes may indicate sleep deprivation. More than 30 minutes regularly may indicate insomnia. Sleep calculators add ~15 minutes buffer to account for typical sleep onset time.
What is the best time to wake up?
Best wake times align with the end of sleep cycles, typically after 5-6 cycles (7.5-9 hours). Waking during light sleep (end of cycle) feels easier than waking during deep sleep. Consistent wake times (even on weekends) regulate circadian rhythm and improve sleep quality over time.
Why do I feel groggy after sleeping too long?
Sleep inertia (grogginess) occurs when waking during deep sleep (Stage 3) rather than light sleep. Oversleeping often means entering another deep sleep phase. Alcohol, medications, and sleep deprivation can also cause prolonged grogginess. Waking at the end of a 90-minute cycle reduces this effect.