为什么 Taskwarrior 在任务完成后会删除开始日期?如何覆盖或获取任务持续时间?

为什么 Taskwarrior 在任务完成后会删除开始日期?如何覆盖或获取任务持续时间?

昨天我开始通过提供从外部列表导入所需的所有信息来向 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'.
  1. 有没有解释为什么程序是否需要删除此信息?我在文档中找不到它;
  2. 有没有办法覆盖这个行为?
    • 或者,duration当任务被标记为完成时,是否可以访问计算结果?它不是 中的可用选项task _columnstask uuid duration调用时不会产生任何内容,并且task _get id.duration表示它不是 DOM 引用。

答案1

您可以使用 timewarrior 来获取任务所花费的时间。我在这个答案中描述了它:https://stackoverflow.com/a/60168765/6105651

相关内容