2009-09-22 123 views

回答

4

虽然不完全是你要求的,这可能是有用的。在包org-mode中有一个命令'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来完成支线工作。注意:它的用法有点模糊(其中两个参数从未被定义过......),所以如果你不能直接找出它,可能值得发送邮件到org mailing list

+0

已检查的组织模式的日期设施,但未找到此功能。谢谢。 – 2009-09-22 19:06:05

+0

函数'org-read-date-analyze不是一个命令,而是在org.el中定义的第13155行(最新的org.el:http://repo.or.cz/w/org-mode。 git/blob/HEAD:/lisp/org.el) – 2009-12-04 19:51:02

+0

我接受这个答案。它并不涵盖'strtotime'提供的完全相同的功能,但它的目标是相似的,并且是本地解决方案。 – 2010-03-29 16:07:59

3
(defun string-to-time (date) 
    (shell-command-to-string (format "date --date='%s' +%%s" date))) 
+0

哈哈,的确如此。 – 2009-09-23 12:36:31