在组织模式下计算时间范围 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 date
和 end 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
接受的唯一可选参数是一个标志,用于指示将结果插入当前缓冲区,这是您不想要的。
现在,这个函数(没有参数)如何在评估时获得正确的时间范围对我来说完全是个谜;纯魔法(!)
给定一个包含一列时间范围的 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 date
和 end 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
接受的唯一可选参数是一个标志,用于指示将结果插入当前缓冲区,这是您不想要的。
现在,这个函数(没有参数)如何在评估时获得正确的时间范围对我来说完全是个谜;纯魔法(!)