习惯打卡计算
粘贴打卡日期,算出当前连续天数、历史最长连续与近 30 天完成率,并给出周视图和月视图文本。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
打卡记录
日历视图
✅ 已打卡 ❌ 漏打卡 ⬜ 尚未到
统计结果
填入打卡日期后这里会显示连续天数与完成率。
全部计算都在本地完成:本工具只按你给的日期字符串做天序号运算,不读系统时间(「今天」由你确认),也不上传任何数据。
这个工具能做什么
- 把打卡 App 或纸质记录里的日期贴进来,一眼看出当前连续了多少天,避免「以为断了其实没断」。
- 复盘时把「今天」改成任意日期,看看上个月某一天当时的最长连续是多少。
- 用近 30 天完成率代替「感觉坚持得还行」:3/30 就是 10%,数字比记忆诚实。
- 需要月历截图或贴到笔记里时,直接复制月视图文本,✅ 和 ❌ 一眼看清哪几天漏了。
示例
输入
打卡日期:2026-10-08 / 2026-10-09 / 2026-10-10,今天填 2026-10-10,统计窗口 30 天
输出
当前连续: 3 天,最长连续: 3 天,打卡总天数: 3 天,今天是否打卡: 已打卡,连续起始: 2026-10-08,窗口完成率(近 30 天): 10.0%
窗口完成率的分母是窗口天数(30),分子是窗口内去重后的打卡天数(3),所以结果是 10.0%。
常见问题
今天还没打卡,连续天数会直接归零吗?
不会。今天没打卡时,工具从昨天开始往前数连续天数,所以当天补卡之前连续不会断。只有昨天也没打卡,当前连续才会变成 0。
「最长连续」和「当前连续」有什么区别?
当前连续是截至今天(或昨天)还在延续的那一段,最长连续是历史上任意一段里最长的。中间断过再续上,最长连续会保留断掉前的那一段长度。
完成率的分母可以改吗?
可以。统计窗口可选 7 / 30 / 90 天,分母就是窗口天数,分子是窗口内去重后的打卡天数。窗口起点是「今天往前数 N−1 天」,今天本身也算在内。
为什么日期必须写成 2026-10-10 这种格式?
工具内部把日期换算成自 1970-01-01 起的天序号来比较,严格格式能避免 2026/10/10、10-10-2026 这类写法被解析成别的日期。填错的行会直接在错误提示里点名。
会读取我的系统时间或上传数据吗?
统计逻辑完全不读系统时间,「今天」只是页面初始化时取一次本机日期填进输入框,你可以随意修改。所有计算都在浏览器里完成,页面不发任何请求。
关键词:habit trackerstreakcompletion ratecheck inconsistency习惯打卡连续天数最长连续完成率打卡日历