组织时钟表报告的时间格式

mcs*_*sim 3 emacs org-mode

我使用 org-clock 表来跟踪时间。以小时为单位查看时间对我来说更方便,而不是以天为单位。我如何配置组织时钟表来做到这一点?

这是我现在得到的:

* A
  :LOGBOOK:
  CLOCK: [2020-05-08 Fri 10:37]--[2020-05-08 Fri 23:37] => 13:00
  CLOCK: [2020-05-07 Thu 13:37]--[2020-05-07 Thu 23:37] => 10:00
  :END:
* D
  :LOGBOOK:
  CLOCK: [2020-05-08 Fri 03:37]--[2020-05-08 Fri 05:37] =>  2:00
  CLOCK: [2020-05-06 Thu 03:37]--[2020-05-06 Thu 05:37] =>  2:00
  :END:


#+BEGIN: clocktable :scope file :maxlevel 2
#+CAPTION: Clock summary at [2020-05-08 Fri 19:40]
| Headline     |      Time |
|--------------+-----------|
| *Total time* | *1d 3:00* |
|--------------+-----------|
| A            |     23:00 |
| D            |      4:00 |
#+END:
Run Code Online (Sandbox Code Playgroud)

注意“总时间”是“1d 3:00”。我希望总时间显示为 27:00。

Nic*_*ckD 5

时间格式由org-duration-format具有很长描述 ( C-h v org-duration-format RET)的变量控制。我在这里选择性地引用:

该值可以分别设置为符号“h:mm:ss”或“h:mm”,这意味着持续时间分别表示为“H:MM:SS”或“H:MM”字符串.

因此,将其添加到文件中:

#+begin_src emacs-lisp
(setq org-duration-format 'h:mm)
#+end_src
Run Code Online (Sandbox Code Playgroud)

并对其进行评估C-c C-c将使时钟表看起来像这样:

#+BEGIN: clocktable :scope file :maxlevel 2
#+CAPTION: Clock summary at [2020-05-11 Mon 22:10]
| Headline     |    Time |
|--------------+---------|
| *Total time* | *27:00* |
|--------------+---------|
| A            |   23:00 |
| D            |    4:00 |
#+END:
Run Code Online (Sandbox Code Playgroud)

如果您想避免代码,您当然也可以自定义变量。

此外,如果您不喜欢星号,您可以自定义org-clock-total-time-cell-format默认值为 string的变量*%s*