在组织模式下计算时间范围 table

Calculate time range in org-mode table

给定一个包含一列时间范围的 table,例如:

|  <2015-10-02>--<2015-10-24> |
|  <2015-10-05>--<2015-10-20> |
....

如何创建显示 org-evalute-time-range 结果的列?

如果我尝试这样的事情: #+TBLFM: $2='(org-evaluate-time-range $1)

第 2 列填充了

 Time difference inserted

每一行。

最好从两个不同的列生成相同的结果,例如 start dateend date,而不是从这两个列中创建一个时间范围列。

如果您将日期范围分为 2 列,则可以进行简单的减法,returns 天数:

| <2015-10-05>       | <2015-10-20> |        15 |
| <2013-10-02 08:30> | <2015-10-24> | 751.64583 |
#+TBLFM: =-

使用org-evaluate-time-range也是可以的,你会得到一个很好的格式化输出:

| <2015-10-02>--<2015-10-24>           | 22 days                    |
| <2015-10-05>--<2015-10-20>           | 15 days                    |
| <2015-10-22 Thu 21:08>--<2015-08-01> | 82 days 21 hours 8 minutes |
#+TBLFM: ='(org-evaluate-time-range)

请注意,org-evaluate-time-range 接受的唯一可选参数是一个标志,用于指示将结果插入当前缓冲区,这是您不想要的。

现在,这个函数(没有参数)如何在评估时获得正确的时间范围对我来说完全是个谜;纯魔法(!)