睡眠周期计算器
两种用法:填「计划起床时间」反推该几点上床,或填「计划上床时间」正推该几点起床;可调整单个周期时长(60~120 分钟)与入睡潜伏期,并列出 1~6 个周期对应的完整时间表。
睡够周期比睡够小时数更重要:一个睡眠周期约 90 分钟(个体 60~120 分钟),在周期结束时醒来最清醒,半夜被闹钟从深睡里拽起来才昏沉。本工具两种用法:填计划起床时间反推该几点上床,或填计划上床时间正推该几点起床,可调整周期时长与入睡潜伏期。
口径说明:入睡潜伏期默认 15 分钟(躺下到睡着的时间),按自己的入睡习惯调整;成人建议 4~6 个周期(6~9 小时);周期时长因人而异,连续几天记录醒来时的清醒度可以校准自己的周期长度。
这个工具解决你的问题了吗?
提交后会把工具名、你的输入与当前结果发送到服务器;请勿填写身份证号、手机号等隐私信息。
AI 助手 会结合你当前的输入与结果回答
追问会再次把当前输入与结果发送到服务器;请勿填写隐私信息。
使用步骤
- 选方向:按起床时间反推,或按上床时间正推。
- 填时间,按需调整周期时长(60~120 分钟)与入睡潜伏期。
- 看 1~6 个周期对应的时间表,选 4~6 个周期的档。
- 按醒来清醒度校准自己的周期长度。
计算原理与示例
睡眠周期的含义
睡眠以约 90 分钟为一个「周期」,每个周期依次经过浅睡、深睡与快速眼动(REM)阶段。在周期结束时(浅睡段)醒来,通常比在深睡段被叫醒更清醒;这就是「睡满整数个周期」这种作息建议的来源。注意 90 分钟是人群平均值,个体差异在 70~120 分钟之间都属正常。
入睡潜伏期怎么算
从上床到真正睡着通常需要 10~20 分钟,这段时间不计入睡眠周期。所以「上床时间 = 起床时间 − 周期数 × 90 分钟 − 入睡潜伏期」。默认按 15 分钟估算;如果你长期躺下几分钟就能睡着,可以改成 5~10 分钟,反之经常辗转半小时以上就改大一些。
为什么推荐 5 个周期
推荐值是 5 个周期,即 7.5 小时实际睡眠(不含入睡时间)。成人建议睡眠 7~9 小时,5 个周期正落在中间;4 个周期只有 6 小时,长期偏少;6 个周期 9 小时对多数人偏多。表格里 1~6 个周期的结果都列出来了,可以按当晚的实际情况挑一个。
计算依据:单个睡眠周期按人群中位值约 90 分钟估算(个体区间 70~120 分钟),入睡潜伏期默认 15 分钟,推荐 5 个周期(7.5 小时)对应成人 7~9 小时的睡眠建议。结果仅供作息参考,不构成医疗建议。
代码示例
JavaScript 反推上床时间
function bedtimes(wakeAt, cycleMin = 90, latencyMin = 15) {
const wake = new Date(wakeAt).getTime();
const out = [];
for (let n = 6; n >= 3; n--) {
const t = wake - (n * cycleMin + latencyMin) * 60000;
out.push({ cycles: n, bed: new Date(t) });
}
return out; // 6~3 个周期的上床时间,选 4~6 档
}
Python 同口径的 Python 版
from datetime import datetime, timedelta
def bedtimes(wake_at, cycle_min=90, latency_min=15):
wake = datetime.fromisoformat(wake_at)
return [{"cycles": n,
"bed": wake - timedelta(minutes=n * cycle_min + latency_min)}
for n in range(6, 2, -1)]
# 成人建议 4~6 个周期;按醒来清醒度校准周期时长
常见问题
90 分钟的睡眠周期是怎么来的?
来自睡眠分期研究:一个完整的 NREM-REM 循环平均约 90 分钟(个体 70~120 分钟)。它不是硬性生理常数,而是一个便于安排作息的近似值,因此本工具允许你把它改成 60~120 之间的任意值。
入睡潜伏期该填多少?
指从上床到真正睡着的时间,一般 10~20 分钟,默认 15。健康人群平均在 15 分钟左右入睡;如果经常超过 30 分钟才能睡着,除了把数值调大,更值得留意的是睡前光照、咖啡因与作息规律。
为什么推荐的是 5 个周期?
5 个周期 = 7.5 小时实际睡眠,正落在成人建议的 7~9 小时区间中段。4 个周期(6 小时)对多数成年人偏少,6 个周期(9 小时)则偏多且容易让入睡时间过早。表格里各档都给了,可按当晚情况取用。
睡 6 小时还是 7.5 小时更好?
同等条件下 7.5 小时(5 个周期)更好。6 小时(4 个周期)虽然也是整数周期、醒来可能不难受,但长期睡眠不足会累积睡眠债,表现为注意力下降与情绪波动——「醒得爽」不等于「睡够了」。
我的周期好像不是 90 分钟怎么办?
把「单个周期时长」改成你的实际值(60~120 分钟之间)。判断方法:连续几天在不设闹钟的自然醒时刻记录入睡与醒来时间,用总睡眠时长除以周期个数取平均;或在手环的睡眠分期图上看相邻 REM 段的间隔。
为什么建议时间有时标「前一天」或「次日」?
因为跨了午夜。例如 7:00 起床反推 5 个周期,得到的上床时间是前一天的 23:15;23:00 上床正推 1 个周期,起床时间是次日 00:45。标签只是提醒别把日期看错,时间本身没有歧义。
这个工具能替代睡眠监测吗?
不能。它是按平均周期做的作息推算,不测量你的实际睡眠结构,也无法发现睡眠呼吸暂停、失眠等问题。如果长期入睡困难、早醒或白天极度困倦,请到睡眠专科就诊而不是靠调整作息时间解决。
我填的时间会被记录下来吗?
不会上传。推算过程完全在浏览器本地完成,没有网络请求;计算历史只写在本机 localStorage,可随时一键清空。
延伸阅读
来自本站原创文章,讲清这个工具背后的算法与口径。