昨天我开始通过提供从外部列表导入所需的所有信息来向 Taskwarrior 追溯添加任务:
$ task add proj:myproject The Task I Had Done in the Past start:2010-01-01 end:2010-01-31T23:59:59 status:completed
task all
直到我偶然发现Taskwarrior 中已完成的任务的“开始”日期被删除了,我才意识到这一点:
$ task 870b8761
Name Value
ID -
Description A Task Started and Ended through Normal Means
Status Completed
Project myproject
Entered 2020-03-29 21:39:20 (11mo)
End 2020-09-23 15:05:03
Last modified 2021-01-03 14:39:59 (8w)
Virtual tags COMPLETED PROJECT TAGGED UDA UNBLOCKED
UUID 870b8761-0284-4753-8e96-5e2d4ea2d3cb
Urgency 3.641
project 1 * 1 = 1
tags 0.8 * 1 = 0.8
age 0.921 * 2 = 1.84
------
3.641
Date Modification
2020-06-01 22:11:33 Start set to '2020-06-01 22:11:33'.
2020-09-23 15:05:03 Start deleted (duration: 113d 16:53:30).
End set to '2020-09-23 15:05:03'.
Status changed from 'pending' to 'completed'.
- 有没有解释为什么程序是否需要删除此信息?我在文档中找不到它;
- 有没有办法覆盖这个行为?
- 或者,
duration
当任务被标记为完成时,是否可以访问计算结果?它不是 中的可用选项task _columns
,task uuid duration
调用时不会产生任何内容,并且task _get id.duration
表示它不是 DOM 引用。
- 或者,
答案1
您可以使用 timewarrior 来获取任务所花费的时间。我在这个答案中描述了它:https://stackoverflow.com/a/60168765/6105651。