2009-09-22 7 views

Répondre

4

Bien que ce ne soit pas exactement ce que vous demandez, cela peut être utile. Il y a une commande 'org-schedule dans le paquet org-mode qui a une très belle interface pour choisir les dates. La commande spécifique qui le fait est 'org-read-date, qui comprend de nombreuses façons de représenter la date, y compris:

+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. 

Si vous êtes à la recherche d'une manière interactive de préciser les dates avec ce sucre syntaxique à portée de main, que la routine doit correspondre à la Bill bien. Si vous cherchez une solution programmatique, il semble que la commande ci-dessus appelle 'org-read-date-analyze pour effectuer le travail de la jambe. Note: son utilisation est un peu obscure (deux de ses arguments ne sont jamais définis ...), donc si vous ne pouvez pas le comprendre directement, cela peut valoir la peine d'envoyer un mail au org mailing list.

+0

Une fonction de date d'org vérifiée mais qui n'a pas trouvé cette fonction. Merci. –

+0

La fonction 'org-read-date-analysis n'est pas une commande, mais est définie dans org.el autour de la ligne 13155 (pour la dernière org.el: http://repo.or.cz/w/org-mode. git/blob/HEAD: /lisp/org.el) –

+0

J'accepte cette réponse. Il ne couvre pas exactement la même fonctionnalité que celle fournie par 'strtotime', mais son objectif est similaire et constitue une solution native. –

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

Haha, et en effet. –

Questions connexes