我理解emacs lisp非常适合处理日期和时间,但它是否具有使用%Y, %m, %d, %H, %M, %S,
之类的格式将字符串转换为整数的内部表示的功能?而且,在emacs参考手册中,它说时间是两个或三个整数的列表,但是有更正式的规范或描述吗? 〜谢谢〜
编辑:感谢您的回复 - 但我想我是否想知道是否有一个函数反向格式化时间字符串(如parse-time-string
但是输入的结构规范字符串)?
Edit2 :我想答案是内置了什么......但部分实施已经实施here。
答案 0 :(得分:2)
大多数时间相关函数将时间作为三个整数的列表返回。第一个有 最重要的16位秒,而第二位有 最低有效16位。第三个整数给出微秒 计数。
在未提供的系统上,微秒计数为零 分辨率小于一秒。
至于你的问题的其余部分,如果你错过了,请查看手册的this section。
答案 1 :(得分:2)
(defun encode-time-string (string)
(apply #'encode-time (parse-time-string string)))
内部代表可能会改变;我认为最好使用提供的文档化API(编码时间,解码时间等)来访问它。