The format-time-string
Fungsi membutuhkan argumen waktu seperti '(21761 64499 350937 0)
dan format string seperti "%y-%m-%d %a %H:%M"
dan mengembalikan sesuatu seperti "15-03-12 Thu 16:49"
.
Apa fungsi terbalik, yang mengambil "15-03-12 Thu 16:49"
dan "%y-%m-%d %a %H:%M"
, dan kembali '(21761 64499 350937 0)
?
Saya mencoba mem-parsing kali dari sebuah situs web untuk mengubahnya menjadi cap waktu mode-org, tetapi saya mengalami kesulitan menemukan fungsi yang tepat dalam dokumentasi emacs.
Sunting Saya mempromosikan ini dari komentar saya ke jawaban erikstoke. parse-time-string
dan org-parse-time-string
tidak mencukupi karena meskipun mengurai banyak string waktu standar, mereka tidak mengizinkan format yang ditentukan. Kedua fungsi ini agak tidak komprehensif. Secara khusus, mereka tidak memiliki dukungan ISO8601 .
sumber
(parse-time-string (current-time-string))
bekerja disiniSaya memiliki situasi yang sama tetapi tidak dapat menemukan sesuatu yang bekerja di luar kotak. Tapi karena
org-time-stamp
menangani semua jenis format, saya pikir kode itu ada di sana. Fungsi di bawah ini akan menyisipkan stempel waktu org dari string waktu yang disediakan. Saya belum mengujinya untuk semua jenis kali, tetapi untuk"15-03-12 Thu 16:49"
itu akan memberi"[2015-03-12 tor 16:49]"
. ("tor"
Kamis di tempat saya).Jadi jawaban ini tidak sepenuhnya cocok dengan pertanyaan, karena Anda tidak memiliki cara menyediakan string format, tetapi mudah-mudahan itu akan berhasil juga. Seharusnya memahami semua format yang menangani stempel waktu.
sumber
how can I parse a string with a specified format?
Fungsi ini menyisipkan timestring dengan format yang ditentukan.