组织模式在不同日期和不同时间重复发生的事件

Posted

技术标签:

【中文标题】组织模式在不同日期和不同时间重复发生的事件【英文标题】:org-mode recurring events on different days and at different times 【发布时间】:2013-01-08 12:42:40 【问题描述】:

我的班级在周一/周三的 12:00-12:50在周四的 16:00-16:50 定期开会。我想把所有笔记放在一起,因为它们都是针对同一个班级的,但我不知道如何设置这个循环事件。

有一种足够简单的方法来定义任意日期范围,但我看不到任何可以正确显示在议程中的时间范围。他们也在不同的房间,所以如果可能的话,我想添加一些表示房间号的东西。如果只是日期(同样时间),我会继续

(and (org-class 2013 1 21 2013 5 9 1) (org-class 2013 1 21 2013 5 9 3))

这样就好了。是否有一个(n org-mode)函数来描述时间?有没有办法添加注释(比如房间号)?我不太清楚org-mode 的整个部分是如何工作的(尽管我的猜测是,如果 sexp 评估为非零,那么该事件是活动的)。

因此,总而言之,我想要一种能够将日期时间范围对象的任意集合分配给org-mode 事件的方法,最好是使用我正在谈论的注释。


编辑 作为次要(但显然相关)问题,sexp 指定时间的方式是什么?

【问题讨论】:

【参考方案1】:

不会为两个房间创建子树,然后为笔记本身创建第三个子树吗?

例如(有关将时间放在同一行的详细信息,请参阅Org-FAQ。我认为在 中添加时间会将其添加到时间中,但不完全确定,否则在之后添加它仍然应该包括它在信息中。

* Math Class
:PROPERTIES:
:CATEGORY: Math Class
:END:
** Room #1
<%%(and (org-class 2013 1 21 2013 5 9 1) (org-class 2013 1 21 2013 5 9 3)) 12:00-- 12:50>
** Room #2
<%%(org-class 2013 1 21 2013 5 9 4) 16:00--16:50>
** Notes

【讨论】:

我认为 OP 应该写 or,但是哦,好吧。顺便说一句,尖括号将执行 org-way 并提取标题内容。没有尖括号会按照日记的方式从sexp的行中拉出来。议程视图将从正在播放的标题或日记行中提取时间。 (尖括号内时间的替代方案。)【参考方案2】:

您可以在同一个条目中使用多个时间戳

例如: C-c.mon 12:00-12:50RET 将产生&lt;2013-01-28 Mon 12:00-12:50&gt;。然后您可以对其进行编辑以添加转发器+1w。最后的时间戳看起来像&lt;2013-01-28 Mon 12:00-12:50 +1w&gt;

不过,我不知道你如何管理教室。

【讨论】:

再一次,教室的事情更多的是在理想场景方面(尽管我确信这是可能的)。不过,我要问的一个问题是,您将如何处理跳过的日期(或停止日期)? @vermiculus:我要么使时间戳无效(使用C-c !),要么删除时间戳或忽略它。 我明白你在说什么,我目前正在使用你的解决方案:) 但是,我很肯定有一种更完整和用户友好的方法可以做到这一点。这个周末的某个时候,我会做一些跟踪,看看议程是如何构建的,但在那之前我想我会处理的。与此同时,我通常不知道什么时候全班不开会——最好设置好然后忘记。

以上是关于组织模式在不同日期和不同时间重复发生的事件的主要内容,如果未能解决你的问题,请参考以下文章

重复性事件的数据库设计与异常

无论夏令时如何,如何创建代表重复事件的日期时间列表?

如何在每天不同的时间在android studio中设置每日重复通知?

具有特殊模式的日期格式[重复]

如果它在两个不同的日期之间,如何选择今天的日期[重复]

在两个不同的日期之间搜索[重复]