从日期列表生成日历热图
把日期列变成一年的 GitHub 贡献图视图。每行可以只是一个日期(`2026-03-15`,计数 1),或带数字的日期(`2026-03-15 4`,权重)。网格自动把计数分入相对于年度峰值的五个强度级别,选择调色板,并在下面显示最长连胜和当前连胜。对习惯追踪、提交历史副本、销售/错误日志有用 —— 任何节奏比精确值更重要的时间序列。
—
使用方法
- 粘贴你的日期,每行一个。可选第二列是计数(默认 1)—— 同一日期的重复会相加。
- 设置年份,选择调色板 + 周起始。悬停任何单元格查看其日期和计数。
- 阅读下面的连胜指标:总活跃天数、每活跃日平均、最长和当前连胜。
常见问题
- 日期需要什么格式?
- 行首 ISO `YYYY-MM-DD`。日期之后的任何东西被视为计数(必须为数字)。以 `#` 开头的行是注释,被跳过。
- 强度级别如何分配?
- 相对于年度峰值的五个箱 —— 空、<25%、<50%、<75%、≥25%。所以你最忙日的 50% 的一天使用中间色调。数据变化时箱重新平衡。
- 为什么某一天数值特别大,整年就都变平了?
- 因为五个深浅等级是按全年的峰值来缩放的,一个异常值就会把其余所有普通日子挤进最浅的那一档。如果那一天确实特殊,请在粘贴前把它截到一个合理的上限,或者把当天的计数分摊到它所代表的那些条目上。热力图比较的是平常的日子,一个尖峰会毁掉这种比较。
- 连续天数看起来不对,它到底在算什么?
- 算的是你列表中出现的连续自然日,完全不考虑周末和节假日。所以只在工作日进行的习惯,最长连续就是五;而只要缺了一天,即使那天本来就没有安排,连续也会中断。如果你真正关心的是工作日,请在提问时就把周末的空缺排除掉,而不是把中断读成失败。
相关工具
农历公历转换器
在公历(格里高利历)和东亚阴阳历日期之间转换。返回生肖动物和干支(天干/地支)年份名。覆盖 1900-2099。
时间 0 0
D-Day 倒数计算器
计算两个日期之间的天数,或到目标日期的倒数。
时间 0 0
Unix 时间戳转换器
将 Unix 时间戳转换为日期,或将日期转换为时间戳。
时间 0 0
时间差计算器
精确计算两个日期时间之间的差值——按日、时、分、秒分解。
时间 0 0
日期计算器
对任意日期加减年 / 月 / 周 / 日 / 工作日,或计算两个日期之间的差值。
时间 0 0
日期格式转换
输入任意格式日期(ISO、RFC、Unix epoch、locale),同时显示 14+ 种标准格式。
时间 0 0