Форматирование времени для отчета о часах организации - PullRequest
2 голосов
/ 08 мая 2020

Я использую таблицу org-clock для отслеживания времени. Мне удобнее видеть время в часах, а не в днях. Как мне настроить org clocktable для этого?

Вот что я получаю:

* 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:

Примечание «Общее время» равно «1d 3:00». Я хочу, чтобы общее время отображалось как 27:00.

1 Ответ

2 голосов
/ 12 мая 2020

Формат времени контролируется переменной org-duration-format, которая имеет очень длинное описание (C-h v org-duration-format RET). Я цитирую здесь выборочно:

Значение может быть установлено соответственно символам «ч: мм: сс» или «ч: мм», что означает, что длительность выражается как соответственно Строка «H: MM: SS» или «H: MM».

Итак, добавление в файл:

#+begin_src emacs-lisp
(setq org-duration-format 'h:mm)
#+end_src

и его оценка с помощью C-c C-c позволит clocktable должно выглядеть так:

#+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:

Вы также можете, конечно, настроить переменную, если хотите избежать кода.

Кроме того, если вам не нравятся звездочки, вы можете настроить переменная org-clock-total-time-cell-format, значение по умолчанию - строка *%s*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...