Emacs Lisp中的日期和时间

Emacs Lisp中的日期和时间,emacs,elisp,Emacs,Elisp,我知道emacs lisp非常适合处理日期和时间,但它是否具有将字符串转换为整数的内部表示形式的功能,可以使用%Y、%m、%d、%H、%m、%S、等格式?而且,在emacs参考手册中,它说时间是两个或三个整数的列表,但是有更正式的规范或描述吗谢谢~ 编辑:感谢您的回复-但我想知道是否有一个函数可以反向格式化时间字符串(如解析时间字符串,但输入字符串的结构规范) Edit2:我想答案是没有内置的东西。。。但是部分实现已经实现。大多数与时间相关的函数将时间作为三个整数的列表返回。第一个有 秒的最高有

我知道emacs lisp非常适合处理日期和时间,但它是否具有将字符串转换为整数的内部表示形式的功能,可以使用
%Y、%m、%d、%H、%m、%S、
等格式?而且,在emacs参考手册中,它说时间是两个或三个整数的列表,但是有更正式的规范或描述吗谢谢~

编辑:感谢您的回复-但我想知道是否有一个函数可以反向格式化时间字符串(如
解析时间字符串
,但输入字符串的结构规范)


Edit2:我想答案是没有内置的东西。。。但是部分实现已经实现。

大多数与时间相关的函数将时间作为三个整数的列表返回。第一个有 秒的最高有效16位,而秒具有 最低有效16位。第三个整数表示微秒 伯爵

在不提供数据的系统上,微秒计数为零 分辨率比秒还高

至于你剩下的问题,请看一下手册,以防遗漏

(defun encode-time-string (string)
  (apply #'encode-time (parse-time-string string)))

内部代表性可能发生变化;我认为最好使用提供的有文档记录的API(编码时间、解码时间等)来访问它。

我只是尝试了strtime.el,它甚至不适用于文件中给出的“手动测试”示例;显然,字符串中的替换不再在emacs中。太糟糕了,我正在寻找相同的功能。如果您创建一个别名
(defalias'replace in string'replace regex in string)
,它能工作吗?