Kleara · 资料库
避免重叠清洁日历导出中的重复事件
两份时间重叠的四周清洁日历共有 21 个相同事件。导入第二个文件前,先比较事件标识符和日期,以免把家务算两遍。
为什么重叠的文件会重复计数
假设你现在保存了一份四周清洁日历,两周后又保存了一份,都来自同一个厨房加卧室计划。两个文件覆盖了部分相同的日子,所以有些安排同时出现在两个文件里。把两个文件的行数相加,就会高估计划中的工作量。
Kleara 日历文件里的每个事件都带有一个标识符,由房间、家务、它在房间里的位置和日期组成,例如 kitchen.taskSink.0.2026-11-10@kleara.vomcore.com。同一次安排在两个文件里的标识符相同。
示例中的两个文件
第一个文件覆盖 2026 年 10 月 26 日到 11 月 22 日,有 46 个事件。第二个覆盖 11 月 9 日到 12 月 6 日,有 44 个。有 21 个标识符在两边都出现,剩下 69 次不同的安排,正好等于同一计划一次展开 42 天的数量。
相同的事件落在 11 月 9 日到 22 日之间,也就是两个文件都覆盖的那两周。它们都是全天事件:开始为 20261109、结束为 20261110,表示一天,而不是两天的工作。
导入第二个文件前先检查
- 先比较日期范围;只要有重叠,就很可能存在相同事件。
- 比较标识符而不是标题:两个标题都是“厨房: 刷水槽”的事件,日期不同就是不同的安排。
- 在看清日历程序如何处理第二次导入之前,先保留原来的第一个文件;对于已知的标识符,有的程序会更新事件,有的会添加副本。
- 如果完全不想重叠,就让第二个范围从第一个结束的次日开始。
标识符的局限
标识符标明的是一项家务和一个日期,而不是计划的版本。如果你在两次下载之间改过频率,某次安排的日期和标识符可能保持不变,而后面的日期却变了;请同时比较家务设置。
规划器的预览始终覆盖你所选开始日期起的 28 天,每次计算都会重新平衡开始日。因此,用不同开始日期生成的文件,同一项家务的日期不一定一致。应用本身不导出日历,它只维护一个持续运行的计划。
已安排的任务总次数
| A, B | 已安排的任务总次数 |
|---|---|
| |A| | 46 |
| |B| | 44 |
| |A ∩ B| | 21 |
| |A ∪ B| | 69 |
结果
| UID | DTSTART | DTEND |
|---|---|---|
| kitchen.taskMop.1.2026-10-26@kleara.vomcore.com | 20261026 | 20261027 |
| kitchen.taskSink.0.2026-10-26@kleara.vomcore.com | 20261026 | 20261027 |
| bedroom.taskVacuum.1.2026-10-27@kleara.vomcore.com | 20261027 | 20261028 |
| kitchen.taskTrash.2.2026-10-27@kleara.vomcore.com | 20261027 | 20261028 |
| bedroom.taskDust.2.2026-10-28@kleara.vomcore.com | 20261028 | 20261029 |
| kitchen.taskDishwasher.3.2026-10-28@kleara.vomcore.com | 20261028 | 20261029 |
| bedroom.taskSheets.0.2026-10-29@kleara.vomcore.com | 20261029 | 20261030 |
| kitchen.taskSink.0.2026-10-29@kleara.vomcore.com | 20261029 | 20261030 |
| kitchen.taskFridge.4.2026-10-30@kleara.vomcore.com | 20261030 | 20261031 |
| kitchen.taskTrash.2.2026-10-30@kleara.vomcore.com | 20261030 | 20261031 |