Я понимаю, что шепелявость emacs является большой для обработки дат и времени, но делает она имеет функцию для преобразования строк во внутреннее представление целых чисел с помощью форматов как %Y, %m, %d, %H, %M, %S,
и так далее? И также, в emacs справочнике, это говорит, что времена являются списками двух или трех целых чисел, но существует ли более формальная спецификация или описание? ~ Спасибо ~
Править: Спасибо за ответы - но предположение я задавался вопросом, была ли функция, которая делает строку времени формата наоборот (как parse-time-string
но со спецификациями структуры для входной строки)?
Edit2: Я предполагаю, что ответ - то, что нет ничего, встроил..., но частичная реализация была реализована здесь.
Время возвращается большинством функций, связанных с временем, в виде списка из трех целых чисел. Первое из них содержит старшие 16 бит секунд, в то время как второе имеет наименее значимые 16 бит. Третье целое число дает микросекунды. счетчик.
Счетчик микросекунд равен нулю в системах, которые не обеспечивают разрешение мельче секунды.
Что касается остальной части вашего вопроса, посмотрите этот раздел руководства, если вы его пропустили.
(defun encode-time-string (string)
(apply #'encode-time (parse-time-string string)))
Внутреннее представление может измениться; Я думаю, было бы лучше использовать предоставленный документированный API (время кодирования, время декодирования и т. Д.) Для доступа к нему.