2010-11-22 37 views

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) 
+0

Tôi đã đọc qua nó nhưng tôi không để ý phần Tính toán thời gian, cảm ơn! –

Các vấn đề liên quan