Tôi muốn sử dụng Emacs Lisp để thực hiện các phép toán như thêm và chênh lệch vào ngày và giờ.Tôi làm cách nào để thêm ngày trong Emacs bằng cách sử dụng Emacs Lisp?
6
A
Trả lời
14
Câu trả lời ngắn gọn là: đọc System Interface section của hướng dẫn thông tin elisp. Cụ thể hơn, các phần thời gian:
Câu trả lời dài hơn:
Emacs có thể làm việc với các giá trị thời gian như dây đàn, phao nổi hoặc một tuple gồm hai hoặc ba số nguyên. Ví dụ. gọi một số chức năng trong bộ đệm *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
Hãy một số chuyển đổi:
(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
Cuối cùng, để trả lời câu hỏi của bạn:
(time-add (current-time) (seconds-to-time 23))
(19689 60954 497526)
(time-subtract (current-time) (seconds-to-time 45))
(19689 61001 736330)
Các vấn đề liên quan
- 1. Tôi làm cách nào để đóng cửa trong Emacs Lisp?
- 2. Ngày và giờ trong Emacs Lisp
- 3. Sử dụng đúng cách áp dụng trong Emacs Lisp?
- 4. trong emacs-lisp, làm cách nào để sử dụng đúng chuỗi regexp-in-string?
- 5. Làm cách nào để kiểm tra xem tệp có tồn tại bằng Emacs Lisp không?
- 6. Làm thế nào để gỡ lỗi Emacs lisp mà làm cho Emacs sụp đổ/sử dụng CPU 100%?
- 7. emacs - tự động hoàn thành trong chế độ Emacs Lisp
- 8. Tôi có thể gọi các hàm Windows API bằng cách sử dụng các emacs lisp như thế nào?
- 9. Tôi làm cách nào để chặn Ctrl-G trong Emacs
- 10. Làm thế nào để sử dụng tên biến bên trong các chữ trong Emacs Lisp?
- 11. Cách thay đổi cấu hình emacs trong Lisp Trong Hộp
- 12. Cách sao chép vào clipboard trong Emacs Lisp
- 13. Cách tạo một chức năng tạm thời trong Emacs Lisp
- 14. Làm thế nào để viết .emacs từ Emacs khi tôi đã xóa .emacs
- 15. phép và flet trong Emacs Lisp
- 16. Cách chuyển danh sách thành chuỗi trong Emacs Lisp
- 17. Làm cách nào để xác định lỗi trong tệp lisp trong Emacs?
- 18. Làm cách nào để kiểm tra xem chuỗi có trống trong Emacs Lisp không?
- 19. Phân tích cú pháp trong Emacs Lisp
- 20. Cách tạo chế độ xem cột trong Emacs Lisp?
- 21. nhân danh sách trống trong emacs lisp
- 22. awk '{in $ 2, ",", $ 1}' trong Emacs Lisp?
- 23. Làm cách nào để sử dụng IPython làm trình thông dịch Python Emacs của tôi?
- 24. Làm cách nào để chọn văn bản được chọn trong Emacs Lisp?
- 25. Làm cách nào để truy cập nội dung của khu vực hiện tại trong Emacs Lisp?
- 26. không xem trước bằng cách sử dụng auctex và emacs
- 27. # [...] có nghĩa là gì trong emacs-lisp?
- 28. Sử dụng repl cho Hy trong Emacs
- 29. Làm cách nào để có danh sách các chức năng không tương tác của Emacs lisp?
- 30. Tôi có nên học cách sử dụng Emacs không?
Tôi đã đọc qua nó nhưng tôi không để ý phần Tính toán thời gian, cảm ơn! –