【问题标题】:Org-mode: how to convert date format?org-mode:如何转换日期格式?
【发布时间】:2025-12-23 11:35:17
【问题描述】:

我正在使用 Emacs org-mode 的议程功能。

当我在我的 gtd.org 文件中的项目上添加时间戳时,使用 C-c 。 ,它将出现在我本周的议程中。日期格式如下:

如果我使用 M-x 假期来获取假期列表,则日期采用以下格式: 2011 年 12 月 25 日星期日:圣诞节

如何以议程中显示的格式将假期添加到我的 gtd.org 文件中?

我查看了 Emacs 手册和 org-mode 手册,以了解更改“假期”中日期格式的方法,或将日期转换为 org-mode 格式的方法。

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    您可以通过将以下 SEXP 添加到您的组织文件中来将它们添加到日历中: %%(组织日历假期)

    见:Calendar/Diary Integration

    您的 org 文件中的特定条目可能如下(就像这样):

    * Holidays
    :PROPERTIES:
    :CATEGORY: Holiday
    :END:
    %%(org-calendar-holidays)
    

    如果您希望标题使用不同的类别或名称,您可以这样做。但作为一个通用条目,它将提供您想要的信息。 (它与我的 org-file 相匹配)

    【讨论】:

    • 我无法让它工作。我是 Emacs 的新手,我再次感到困惑。
    • 我无法让它工作。我是 Emacs 的新手,我再次感到困惑。我确实在我正在使用的 org 文件中添加了“#+%%(org-calendar-holiday)”,但没有效果。我已经阅读了有关日记的信息,但我似乎没有定义日记文件,而且我无处可去试图解决这个问题。我并没有真正尝试使用日记文件;我正在尝试将日期从一种格式转换为另一种格式。
    • 看我的编辑,我会放一个具体的例子来说明线条的样子。
    • 啊,好多了!这可行,但日期范围内有些东西是歪斜的。这是我本周剩余时间的部分日程——日记文件包含 2011 年和 2012 年的所有假期:2011 年 11 月 24 日星期四 假期:感恩节日记:感恩节日记:2011 年 11 月 24 日:感恩节日记:2012 年 2 月 2 日:土拨鼠日日记:2012 年 6 月 14 日:国旗日 2011 年 11 月 25 日星期五 日记:5:11...... 2012 年 12 月 21 日:冬至 (CST) 日记:2012 年 4 月 6 日:耶稣受难日日记:7 月 20 日, 2012 年:斋月开始
    • 嗯...对于我格式精美的评论来说太多了。不知道我应该在哪里添加详细的回复,就像我在上面尝试的那样。