Desidero utilizzare Emacs Lisp per eseguire operazioni matematiche come l'aggiunta e la differenza di date e ore.Come aggiungo le date in Emacs usando Emacs Lisp?
6
A
risposta
14
La risposta breve è: leggere lo System Interface section del manuale di informazioni elisp. Più in particolare, le sezioni di tempo:
La risposta più:
Emacs può lavorare con valori di tempo come stringhe, galleggianti o una tupla di due o tre numeri interi. Per esempio. chiamare alcune funzioni nel buffer *scratch*
:
(current-time)
(19689 59702 984160)
(current-time-string)
"Sun Nov 21 20:54:22 2010"
(current-time-zone)
(-25200 "MST")
(float-time)
1290398079.965001
di Let alcune conversioni:
(decode-time (current-time))
(33 7 21 21 11 2010 0 nil -25200)
(decode-time) ; (current-time) by default
(51 7 21 21 11 2010 0 nil -25200)
(let ((seconds 36)
(minutes 10)
(hour 21)
(day 21)
(month 11)
(year 2010))
(encode-time seconds minutes hour day month year))
(19689 60732)
(format-time-string "%A %e %B" (current-time))
"Sunday 21 November"
(seconds-to-time 23)
(0 23 0)
(time-to-seconds (current-time))
1290399309.598342
(time-to-days (current-time))
734097
Infine, per rispondere alla tua domanda:
(time-add (current-time) (seconds-to-time 23))
(19689 60954 497526)
(time-subtract (current-time) (seconds-to-time 45))
(19689 61001 736330)
Problemi correlati
- 1. Date e orari in Emacs Lisp
- 2. PPRINT in Emacs Lisp?
- 3. Inserire intero mese di date in Emacs Lisp
- 4. Evidenziazione sintassi Emacs Lisp
- 5. Emacs senza Lisp
- 6. Come posso verificare se un file esiste usando Emacs Lisp?
- 7. Come copiare negli appunti in Emacs Lisp
- 8. Come si fanno le chiusure in Emacs Lisp?
- 9. Debug Emacs Lisp modo maggiore
- 10. Sovrascrittura di una funzione in Emacs Lisp
- 11. quale shell-command in emacs lisp?
- 12. moltiplicazione della lista vuota in emacs lisp
- 13. Schema dialetto di Lisp in Emacs
- 14. Emacs Lisp: valuta variabile in alist
- 15. nesting backquote e `in emacs lisp
- 16. avvolgere una funzione in emacs lisp
- 17. In Emacs Lisp, come trovare dove è definito il simbolo
- 18. Come individuare l'errore in un file Lisp in Emacs?
- 19. Come convertire l'elenco in stringa in Emacs Lisp
- 20. Differenza di struttura tra common lisp ed emacs lisp
- 21. Impostazione SLIME in emacs
- 22. esegue continuamente una funzione emacs lisp
- 23. Come fare riferimento al file attualmente caricato in Emacs Lisp?
- 24. Come "decodificare l'URL" una stringa in Emacs Lisp?
- 25. Come aggiungere più elementi a un elenco in Emacs lisp
- 26. Come ottenere il testo selezionato in Emacs Lisp?
- 27. Come accedere ai contenuti della regione corrente in Emacs Lisp?
- 28. Come creare una funzione temporanea in Emacs Lisp
- 29. Emacs Lisp: Come, un buffer interattivo con REPL?
- 30. Come modificare un'immagine XPM usando GNU Emacs?
stavo leggendo attraverso di essa, ma non ho notato la sezione Calcoli temporali, grazie! –