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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top