Chcę używać Emacs Lisp do wykonywania operacji matematycznych, takich jak dodawanie i różnicowanie dat i godzin.Jak dodawać daty w Emacs przy użyciu Emacs Lisp?
6
A
Odpowiedz
14
Krótka odpowiedź brzmi: przeczytaj System Interface section w podręczniku informacji elisp. Dokładniej, odcinki czasowe:
Dłuższa odpowiedź:
Emacs może pracować z wartości czasu jako ciągi znaków, pływaków lub krotka dwóch lub trzech liczb całkowitych. Na przykład. wywołać pewne funkcje w buforze *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
Chodźmy niektóre konwersje:
(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
Wreszcie, aby odpowiedzieć na pytanie:
(time-add (current-time) (seconds-to-time 23))
(19689 60954 497526)
(time-subtract (current-time) (seconds-to-time 45))
(19689 61001 736330)
Powiązane problemy
- 1. zawijanie funkcji w emacs lisp
- 2. Wstaw cały miesiąc dat w Emacs Lisp
- 3. Jak "dekodować URL" ciąg w Emacs Lisp?
- 4. Jak podsumować listę numerów w Emacs Lisp?
- 5. Jak zrobić zamknięcia w Emacs Lisp?
- 6. Emacs Lisp: Jak, interaktywny bufor z REPL?
- 7. Jak wywołać interaktywną funkcję Emacs Lisp z argumentem prefiksu, z innej funkcji Emacs Lisp?
- 8. Kolumna pozycji bufora w Emacs Lisp?
- 9. emacs - autouzupełnianie w trybie Empsa Lisp
- 10. Emacs Lisp: ocena zmiennej w alist
- 11. Jak mogę wywoływać funkcje Windows API przy użyciu emacs-sepp?
- 12. niech i flet w Emacs Lisp
- 13. Co oznacza (interaktywne) w funkcji Emacs Lisp?
- 14. błąd Emacs Lisp "Niewłaściwy typ argumentu: commandp"
- 15. Ustawianie SLIME w emacs
- 16. Jak zlokalizować błąd w pliku LISP w Emacs?
- 17. Jak przekonwertować listę na ciąg w Emacs Lisp
- 18. Jak programowo ustawić niestandardową zmienną w Emacs Lisp?
- 19. Jak sprawdzić, czy ciąg znaków jest pusty w Emacs Lisp?
- 20. Jak uzyskać dostęp do zawartości bieżącego regionu w Emacs Lisp?
- 21. Jak mogę uzyskać podciąg łańcucha w Emacs Lisp?
- 22. W Emacs Lisp, jak znaleźć, gdzie symbol jest zdefiniowany
- 23. W Emacs można ocenić wyrażenie Emacs Lisp i zastąpić go wynikiem?
- 24. Jak odnosić się do pliku aktualnie ładowanego do Emacs Lisp?
- 25. Co oznacza kod źródłowy^L w (Emacs Lisp)?
- 26. Emacs python-mode
- 27. Autouzupełnianie Haskell w Emacs przy użyciu trybu haskell
- 28. Różnica między symbolem i nazwą zmiennej w Emacs Lisp
- 29. Typ danych zakresu lub generator w Emacs Lisp (elisp)?
- 30. Emacs Lisp: dopasowanie powtarzającego się wzoru w zwarty sposób?
czytałem przez niego, ale nie zauważyłem sekcja Obliczenia czasu, dzięki! –