8.2 Creating Timestamps

要让 Org mode 识别时间戳,必须使用指定格式。 下面列出的所有命令都会生成符合规范的时间戳。

C-c . (org-timestamp)

提示输入日期并插入对应时间戳。 若光标位于缓冲区中已有的时间戳上, 该命令会修改此时间戳而非新建。 连续使用两次该命令会插入一个时间区间。

带前缀参数调用时,使用包含日期和时间的备选格式。 默认时间可舍入为 5 分钟的倍数, 可查看选项 org-time-stamp-rounding-minutes

带两个前缀参数时,直接插入当前时间的活动时间戳,不进行提示。

C-c ! (org-timestamp-inactive)

功能与 C-c . 类似,但插入非活动时间戳, 不会生成日程条目。

C-c C-c

规范化时间戳,补充或修正缺失/错误的星期名称。

C-c < (org-date-from-calendar)

插入与日历中光标所在日期对应的时间戳。

C-c > (org-goto-calendar)

打开 Emacs 日历并定位到当前日期。 若当前行存在时间戳,则跳转到对应日期。

C-c C-o (org-open-at-point)

打开光标所在时间戳或时间区间对应日期的日程表(见 Weekly/daily agenda)。

S-LEFT (org-timestamp-down-day), S-RIGHT (org-timestamp-up-day)

将光标所在日期调整一天。 该快捷键与选区切换等模式冲突(见 Packages that conflict with Org mode)。

S-UP (org-timestamp-up), S-DOWN (org-timestamp-down)

若光标在时间戳开头或括号处,可切换时间戳类型。 若在时间戳内部,可调整光标所在项(年、月、日、时、分)。 当时间戳包含形如 ‘15:30-16:30’ 的时间区间时, 修改第一个时间会同步偏移第二个,保持时长不变; 若要修改时长,需调整第二个时间。 注意:若光标在标题中而非时间戳上, 这些按键会调整条目优先级(见 Priorities)。 该快捷键同样与选区切换等模式冲突(见 Packages that conflict with Org mode)。

C-c C-y (org-evaluate-time-range)

计算时间区间的起止差值。带前缀参数时, 将结果插入时间区间后方(表格中则插入下一列)。