统计每天的工作时长

作为一个 Emacs 的使用者,一直都希望可以完全的使用 Emacs 进行时间管理,而作为时间管理中的重头戏——番茄时间,在 Org 也是一个常用的功能。

按自己的工作专注程序,我用的更多的是 clock-in 和 clock-out 的功能来记录时间。然后在每周结束的时候,进行时间任务的复盘,虽然不能把所有的任务都放到 Org 中管理,但至少和电脑相关的任务都可以这么记录。

复盘的时候需要看在一段时间之内,到底都做了哪些事情,这里就需要用到 Org mode 中的 Clocktable 功能,对应的命令是 org-clock-report ,在这之后会生成一个对应的的时间表格:

#+CAPTION: Clock summary at [2020-01-14 Tue 16:02], for January 2020.
| File              | Headline                | Time       |          |
|-------------------|-------------------------|------------|----------|
|                   | ALL *Total time*        | *2d 13:40* |          |
|-------------------|-------------------------|------------|----------|
| tasks.org         | *File time*             | *2d 13:40* |          |
|                   | Tasks                   | 2d 9:07    |          |
|                   | \_  Emacs 配置          |            | 0:29     |
|                   | \_  调整 hexo 博客主题  |            | 1d 10:21 |
|                   | \_  markdown-it-plugins |            | 22:17    |
|                   | Habits                  | 4:33       |          |
|                   | \_  英语单词            |            | 4:33     |
|-------------------|-------------------------|------------|----------|
| tasks.org_archive | *File time*             | *0:00*     |          |

可以看到,这个是按文件进行的统计,目前都是在 task.org 文件中的任务。这里也可以选择按自己的想法进行统计。

#+BEGIN: clocktable :scope agenda-with-archives :block thismonth :maxlevel 2

这里主要是几个参数:

scope: 统计范围,可以按文件统计,也可以按其它的范围进行统计。

block: 时间跨度,可以是今天 today 本星期 thisweek 或者是本月 thismonth,当然也可以是今年 thisyear,或者是按季度进行统计 2020-Q1 当然也支持按星期统计 2020-W2

step: 跨度,可以是天 day,星期 week,年 year

其它的参数可以参照The clock table,常用的主要就是这几个参数。

这些配置之后,就可以看天看自己到底花了多少时间在正经事儿上了。

Author
Tags
总结(3) Emacs(2) org mode(4) 年度清单(2) 读书清单(2) 电影清单(2) 电视清单(2) Python(3) 学习计划(1) 子弹笔记(1) 手帐体系(1) 时间管理(1) 时间使用效率(1) 形意拳(1) 知识管理(1) 简历(1) 技能水平(1) 生活(1) 减法生活(1) 阅读(1) 阅读分组(1) org(1) docx(1) markdown(2) cmder(1) 图床(1) jsdelivr(1) github(1) 安卓系统(1) 手动更新手机系统(1) post link(1) post path(1) hexo(2) hugo(2) GitHub Pages(1) travis(1) 自动部署博客(1) presentation(1) gcc(1) g++(1) 默认表格(1) 复杂表格(1) multimd table(1) google adsense(1) evil(1) surround(1) librime(2) emacs-rime(1) liberime(1) dot(1) graphviz(1) use-sub-superscripts(1) ditaa(1) Evil Multiple cursors(1) turn evil mode off(1) modifier keys(1) keymap(1) super(1) hyper(1) install Emacs(1) Mac OS(1) keybinds(1) clocktable(1) coding system(1) image library(1) keybind(1) spacemacs(1) org babel(1) homebrew(1) dd(1) diskutil(1) tmux(1) xcode(1) xcrun(1) node-gyp(1) tar(1) tree(1) pacman(1) plantuml(1) find(1) grep(2) du(1) apt-get(1) apt(1) regex(1) wildcard(1) zsh(1) gdb(1) lsof(1) netstat(1) rebase(2) workflow(1) 工作流(1) .gitignore(1) postbuffer(1) hung up(1) merge(1) cache(1) reset(1) Git(1) command(1) submodule(1) GitHub Pull Request(1) pr(1) Matplotlib(1) beautifusoup(1) 下载小说(1) SOLID(1) Leetcode(2) 透视表(1) read_excel()(1) pandas(1) conda(1) django(1) markdown-deux(1) mysql(1) oracle(1) 模糊查询(1) logging level(1) reflex(1) Field(1) Maven(1) Selenium(1) 下拉框(1) select into(1) insert into select(1) CAST(1) CONVERT(1) timestamp(1) concat(1) concat_ws(1) group_concat(1) union(1) grant privileges(1) 重置 root 密码(1) 报错 10060(1) 清理连接数(1) create user(1) set password(1) exists(1) in(1) markdown-it(1) emoji(1) tasks(1) valine(1) Code 504(1) Hugo(1) theme(1) substring(1) indexOf(1) RegExp(1) 定位节点(1) 正则匹配(1) async(1) 异步请求(1) css(2) layui(1) 滚动条(1) JavaScript(1)