代码之家  ›  专栏  ›  技术社区  ›  hatmatrix

Emacs Lisp中的日期和时间

  •  5
  • hatmatrix  · 技术社区  · 14 年前

    我知道EmacsLisp非常适合处理日期和时间,但是它是否有一个函数可以使用如下格式将字符串转换为整数的内部表示 %Y, %m, %d, %H, %M, %S, 等等?而且,在Emacs参考手册中,它指出时间是两个或三个整数的列表,但是是否有更正式的规范或描述?谢谢~

    编辑 :感谢您的回答-但我想我想知道是否有一个函数可以反向格式化时间字符串(比如 parse-time-string 但是输入字符串的结构规范呢?

    编辑2 我想答案是没有内置的东西…但是部分实施已经实施 here .

    2 回复  |  直到 13 年前
        1
  •  2
  •   Bozhidar Batsov    14 年前

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

    在不提供 比一秒钟更精细的分辨率。

    至于剩下的问题,请看一下 this section 以防你错过手册。

        2
  •  2
  •   huaiyuan    14 年前
    (defun encode-time-string (string)
      (apply #'encode-time (parse-time-string string)))
    

    内部表示可能会改变;我认为最好使用提供的文档化API(编码时间、解码时间等)来访问它。