跳到主要内容

1 篇博文 含有标签「时间格式化」

查看所有标签

在这篇文章中,我们将探讨如何在Emacs中使用Elisp获取当前系统时间,并将其格式化为字符串,作为当天Orgmode文件的文件名。

格式化当前时间的Elisp函数

1. 格式化为 yyyy-mm-dd

使用以下Elisp代码获取当前日期:

(format-time-string "%Y-%m-%d")
;; 输出示例: "2022-11-28"

2. Unix时间格式

获取自1970-01-01以来的秒数:

(format-time-string "%s")
;; 输出示例: "1669620311"

3. 月份和星期名称

获取当前月份和星期的名称:

(format-time-string "%B") ; "November"
(format-time-string "%b") ; "Nov"
(format-time-string "%A") ; "Monday"
(format-time-string "%a") ; "Tue"

4. 时区信息

获取当前时区:

(format-time-string "%z")

如何拼接字符串

使用concat函数拼接路径和文件名:

(concat "/path/to/root" "cur_dir" "file_name" ".extend")

打开或创建当天日期的Orgmode文件

以下代码展示了如何打开或创建一个以当天日期命名的Orgmode文件:

(open-file
(concat "~/org" (format-time-string "%Y-%m-%d") ".org"))

通过以上步骤,您可以轻松地在Emacs中使用Elisp获取当前系统时间,并将其格式化为字符串,作为Orgmode文件名。

鱼雪