format-time-string
Функция принимает аргумент времени , как '(21761 64499 350937 0)
и формат строку , как "%y-%m-%d %a %H:%M"
и возвращает нечто подобное "15-03-12 Thu 16:49"
.
Что такое обратная функция, которая принимает "15-03-12 Thu 16:49"
и "%y-%m-%d %a %H:%M"
, и возвращает '(21761 64499 350937 0)
?
Я пытаюсь разобрать время с веб-сайта, чтобы преобразовать его в метки времени в режиме org, но у меня возникают проблемы с поиском нужной функции в документации по emacs.
Edit Я продвигаю это от моего комментария до ответа erikstoke. parse-time-string
и org-parse-time-string
их недостаточно, потому что, хотя они анализируют много стандартных временных строк, они не допускают указанные форматы. Обе функции довольно непонятны. В частности, им не хватает поддержки ISO8601 .
источник
(parse-time-string (current-time-string))
работает здесьУ меня была похожая ситуация, но я не смог найти что-то полезное из коробки. Но так как
org-time-stamp
обрабатывает все виды форматов, я решил, что код был там. Функция ниже вставит отметку времени org из предоставленной строки времени. Я не проверял это для всех времен, но"15-03-12 Thu 16:49"
это даст"[2015-03-12 tor 16:49]"
. ("tor"
это четверг в моем регионе).Таким образом, этот ответ не полностью соответствует вопросу, поскольку у вас нет способа предоставить строку формата, но, надеюсь, он все равно сработает. Он должен понимать все форматы, которые обрабатывает отметка времени org.
источник
how can I parse a string with a specified format?
эта функция вставляет временную строку с указанным форматом.