trong chế độ org, làm thế nào để chèn dấu thời gian với ngày hôm nay?


7

Trong hàm Lisp, làm cách nào để tôi hướng dẫn org tự động chèn dấu thời gian với ngày hôm nay?

Tôi đã tìm thấy hàm org-insert-time-stamp, nhưng tôi không biết làm thế nào để cung cấp một đối số cho hàm sẽ trả về ngày hôm nay.

Các tài liệu cho chức năng nói:

(org-insert-time-stamp TIME &optional WITH-HM INACTIVE PRE POST EXTRA)  

... nhưng tôi không thấy nơi để tìm tài liệu về ý TIME &optional WITH-HM INACTIVE PRE POST EXTRAnghĩa hoặc cách chỉ định những thứ này trong một chức năng.

Và đây là chức năng tôi đang cố viết:

(defun org-today-heading-and-clock-in ()
  "Insert a new heading with today's date, and then clock in."
  (interactive)
  (org-insert-subheading)
  (org-insert-time-stamp (today))
  (org-clock-in))

Câu trả lời:


5

Với một chút phỏng đoán:

(org-insert-time-stamp (current-time))

Cảm ơn bạn. Nói chung, làm thế nào để tôi tìm ra định dạng mà các đối số của hàm cần có, ngoài phỏng đoán?
sợi đốt

1
Chỉ cần nhảy đến định nghĩa. Ví dụ, timeđược sử dụng bởi format-time-string. Và tài liệu đó giải thích rõ ràng hơn những gì time.
abo-abo

2
Tôi không đồng ý với @ abo-abo. Đây là một lỗi doc. Chuỗi doc sẽ giới thiệu cho bạn chức năng format-time-string, nói rằng TIMEarg là cùng loại hoặc nó sẽ nói chuỗi doc format-time-stringnói về điều gì TIME: " TIME được chỉ định là (CAO CẤP USEC PSEC), như được trả về bởi current-time' or các thuộc tính tệp '. Hình thức lỗi thời (CAO. THẤP) vẫn được chấp nhận. "
vẽ

Đã thêm vào chuỗi doc: Xem `format-time-string 'để biết định dạng TIME
abo-abo

1
@grettke, không phải C-x imặc định, đó làC-c .
mẫu

1

Tôi đang sử dụng hai chức năng sau với các định dạng dấu thời gian khác nhau. Số chữ số sẽ được sử dụng trong năm, tức là 2015 hoặc 15 và giờ, phút, giây, v.v. cũng có thể được chỉ định.

(defun now ()
  "Insert string for the current time formatted like '2:34 PM' or 1507121460"
  (interactive)                 ; permit invocation in minibuffer
  ;;(insert (format-time-string "%D %-I:%M %p")))
  ;;(insert (format-time-string "%02y%02m%02d%02H%02M%02S")))
  (insert (format-time-string "%02y%02m%02d%02H%02M")))

(defun today ()
  "Insert string for today's date nicely formatted in American style,
  e.g. Sunday, September 17, 2000 or standard 17-09-2000."
  (interactive)       ; permit invocation in minibuffer
  ;;(insert (format-time-string "%A, %B %e, %Y")))
  (insert (format-time-string "%d-%m-%y")))

0

Tôi nhận được dấu thời gian bằng cách sử dụng {{{ngày}}}

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.