在这篇文章中,我们将探讨如何在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文件名。