emacs lisp的strtime
题
Emacs LISP中是否有任何功能与 PHP的 strtotime
功能? (实际上是Afaik的实施 GNU日期输入格式的相对项目.)
在PHP中,我可以写
echo strtotime("+2 months"); //1258891352
echo strtotime("-3 months +2 weeks"); //1246952239
返回相应的UNIX时间戳。
解决方案
虽然不完全是您想要的,但这可能是有用的。有命令 'org-schedule
在包装中 组织模式 选择日期非常好。这样做的特定命令 'org-read-date
, ,其中了解代表日期的许多方式,包括:
+0 --> today
. --> today
+4d --> four days from today
+4 --> same as above
+2w --> two weeks from today
++5 --> five days from default date
+2tue --> second Tuesday from now.
如果您正在寻找一种交互式的方式来指定那种方便的句法糖的日期,则该例程应该非常适合该账单。如果您正在寻找程序化解决方案,则看起来好像上述命令调用 'org-read-date-analyze
做腿部工作。注意:它的用法有些晦涩(它的两个论点从未定义...),因此,如果您无法直接弄清楚,它可能值得将邮件发送到 组织邮件列表.
其他提示
(defun string-to-time (date)
(shell-command-to-string (format "date --date='%s' +%%s" date)))
我知道的最接近的内置函数是编码时间。如果您想使用自然语言,则可能必须最终写下这样的东西: http://github.com/chaitanyagupta/chronicity
不隶属于 StackOverflow