养成一个习惯需要多久?
习惯养成天数计算器
估算你的习惯需要多少天才能变得自动化。描述你的习惯、打算多久做一次以及由什么触发,就能得到可能区间、带日期的阶段节点,以及能缩短时间的调整。
描述你的习惯
01 / 你的习惯你的习惯
这个时间不算短,值得在开始前调整一下设置。下面的建议显示了哪些调整帮助最大。
- 可能区间
- 重复次数
- 周数
阶段节点
最能缩短时间的调整
下载一个包含三个检查日期的 .ics 文件。文件在你的浏览器中生成。
在 Storey 中追踪这个习惯
Storey 把每个习惯变成一栋建筑,你坚持得越久,它就盖得越高。
简短回答
养成一个习惯需要多久?
如果一个习惯每天都在同一个提示之后重复,预计大约两个月后会感觉自动化;习惯越大或频率越低,所需时间越长。研究并不支持某个固定的天数。在那项提出著名的“66 天”的研究中,个人结果从 18 天到 254 天不等;2024 年的一项综述发现,中位数为 59 至 66 天,平均数为 106 至 154 天1,2。
你自己需要多久,主要取决于这个计算器询问的四个因素:习惯有多大、重复得有多频繁、提示有多稳定,以及你是否想做3,4。想了解完整的研究脉络,包括“21 天养成习惯”的说法从何而来,请阅读养成一个习惯需要多久。
这个计算器如何估算天数
起点是 Lally 等人研究得出的 66 天中位数,研究参与者在固定情境中每天重复一项饮食、饮水或运动行为1。一个适中的习惯,每天在同一个提示之后完成,结果就是 66 天。之后每个回答都会调整这个数字:
| 你的回答 | 选项 | 对估算的影响 |
|---|---|---|
| 这个习惯有多大? | 简单 / 适中 / 费力 | 每天在固定提示后完成时为 50 / 66 / 92 天 |
| 每周天数 | 1 至 7 天 | × (7 ÷ 每周天数)0.6:每周 5 天 ≈ ×1.22,每周 3 天 ≈ ×1.66 |
| 由什么触发? | 同一提示 / 通常固定 / 有空就做 | ×1.0 / ×1.2 / ×1.45 |
| 做起来感觉如何? | 喜欢 / 一般 / 苦差事 | ×0.9 / ×1.0 / ×1.2 |
| 可能区间 | – | 典型估算的 0.55 倍至 1.9 倍 |
这些系数是 Storey 依据研究制定的经验法则,并非由某一项研究直接测得。我们把它们公开在这里,让你清楚看到估算结果为什么会变化。结果中的曲线遵循 Lally 团队报告的形态:自动化程度起初上升很快,之后逐渐趋于平稳。
养成习惯需要多少天:按习惯大小和频率估算
典型估算值,括号内为可能区间;适用于感受一般、绑定一个固定提示的习惯。
| 习惯大小 | 每天 | 每周 5 天 | 每周 3 天 | 每周一次 |
|---|---|---|---|---|
| 简单 例如早饭后喝一杯水 | 50 (28–95) | 61 (34–116) | 83 (46–158) | 161 (88–305) |
| 适中 例如读 10 页书、散步 15 分钟 | 66 (36–125) | 81 (44–153) | 110 (60–208) | 212 (117–365+) |
| 费力 例如 45 分钟的锻炼 | 92 (51–175) | 113 (62–214) | 153 (84–291) | 296 (163–365+) |
如何更快养成习惯
给它一个固定的提示。“在我倒好早上的咖啡之后”比“早上某个时候”更容易重复,而且稳定的情境与更强的自动性相关4。习惯叠加计划生成器可以帮你选好锚点并写出计划。
在习惯允许的情况下,提高重复频率。每一次重复都会加强提示与行动之间的联系。从每周三天提高到每周五天,典型估算大约能缩短四分之一。
从比你觉得必要的更小的量开始。一个真正坚持下来的两分钟版本,胜过一个总被跳过的 45 分钟版本。最小可行习惯能让你在状态不好的日子里也不断档。
漏掉一次,不必从头计数。研究发现,漏掉一天并不会实质影响习惯的养成1。如果一次漏掉已经变成了长时间中断,可以看看连续打卡中断后如何重新开始。
关于养成习惯的常见问题
这个习惯养成计算器准确吗?
它给出的是一个现实的区间,而不是精确预测。估算以 Lally 等人 2010 年研究得出的 66 天中位数为基准(研究中,参与者在固定情境中每天重复一项行为),再根据习惯的复杂程度、重复频率、提示的稳定程度以及你有多想做来调整。在那项研究中,个人结果从 18 天到 254 天不等,所以结果中的可能区间才是最有参考价值的部分。
为什么我的估算结果超过 21 天?
因为“21 天养成习惯”的说法并没有习惯研究的支持。它源自整形外科医生马克斯威尔·马尔茨(Maxwell Maltz)对人们适应变化需要多久的观察,而不是对习惯养成的测量。重复三周确实能积累可观的动力,但大多数被测量的习惯需要两个月左右甚至更久,才会变得基本自动化。
每天都做,习惯会养成得更快吗?
通常会。每一次重复都是让提示和行动建立联系的又一次机会,所以每天重复的习惯,往往比每周三次的习惯用更少的日历天数就能变得自动化。有些习惯天然适合每周做一次,所以请选择你实际能坚持的最高频率。
漏掉一天会怎样?
影响很小。在 Lally 的研究中,错过一次机会并没有实质影响习惯的养成。重要的是在下一次提示出现时回到正轨,别让一次漏掉变成新的跳过模式。你不需要从头计数。
怎么知道一个习惯已经养成了?
看你是否不再需要跟自己讨价还价,而不是看日历上的某个日期。迹象包括:不用提醒也能记得、提示一出现就会想到这件事、几乎不用犹豫就开始做,以及漏掉时会察觉。一个习惯可能已经能自动开始,但做起来仍然需要花力气。
能让习惯养成得更快吗?
没法保证速度,但可以改善条件。把习惯绑定到一个固定的提示上,在现实可行的范围内尽量多重复,把它缩小到只需几分钟的版本,并选择一个你真心想做的版本。计算器会显示其中哪一项最能缩短你的估算天数。
参考文献
- Lally, P., van Jaarsveld, C. H. M., Potts, H. W. W., & Wardle, J. (2010). How Are Habits Formed: Modelling Habit Formation in the Real World. European Journal of Social Psychology, 40(6), 998–1009.
- Singh, B., Murphy, A., Maher, C., & Smith, A. E. (2024). Time to Form a Habit: A Systematic Review and Meta-Analysis of Health Behaviour Habit Formation and Its Determinants. Healthcare.
- Bürgler, S., Milyavskaya, M., McMillan, G., Burns, R. J., Lally, P., & Gardner, B. (2026). What Makes a Habit? Investigating Potential Determinants of Habit Formation. Personality and Social Psychology Bulletin.
- Stojanovic, M., Grund, A., & Fries, S. (2022). Context Stability in Habit Building Increases Automaticity and Goal Attainment. Frontiers in Psychology, 13, 883795.