3.5.4 Durations and time values

如果需要计算时间值,可以在 Calc 公式或 Elisp 公式中使用 ‘T’ 、 ‘t’ 或 ‘U’ 标记:

|  Task 1 |   Task 2 |    Total |
|---------+----------+----------|
|    2:12 |     1:47 | 03:59:00 |
|    2:12 |     1:47 |    03:59 |
| 3:02:20 | -2:07:00 |     0.92 |
#+TBLFM: @2$3=$1+$2;T::@3$3=$1+$2;U::@4$3=$1+$2;t

输入的时长必须为 ‘HH:MM[:SS]’ 格式,秒数部分可选。使用 ‘T’ 标记时,计算出的时长以 ‘HH:MM:SS’ 格式显示(见上方第一个公式)。使用 ‘U’ 标记时会省略秒数,结果仅为 =HH:MM=(见上方第二个公式)。小时字段是否补前导零由变量 org-table-duration-hour-zero-padding 决定。

使用 ‘t’ 标记时,计算出的时长会根据选项 org-table-duration-custom-format 的值显示,该选项默认为 hours ,结果以小时小数形式展示(见示例中第三个公式)。

负时长同样可以参与运算,加减法中的整数会被当作秒数处理。