Даты и время в Lisp Emacs

Я понимаю, что шепелявость emacs является большой для обработки дат и времени, но делает она имеет функцию для преобразования строк во внутреннее представление целых чисел с помощью форматов как %Y, %m, %d, %H, %M, %S, и так далее? И также, в emacs справочнике, это говорит, что времена являются списками двух или трех целых чисел, но существует ли более формальная спецификация или описание? ~ Спасибо ~

Править: Спасибо за ответы - но предположение я задавался вопросом, была ли функция, которая делает строку времени формата наоборот (как parse-time-string но со спецификациями структуры для входной строки)?

Edit2: Я предполагаю, что ответ - то, что нет ничего, встроил..., но частичная реализация была реализована здесь.

5
задан Luke Girvin 18 September 2011 в 14:56
поделиться

2 ответа

Время возвращается большинством функций, связанных с временем, в виде списка из трех целых чисел. Первое из них содержит старшие 16 бит секунд, в то время как второе имеет наименее значимые 16 бит. Третье целое число дает микросекунды. счетчик.

Счетчик микросекунд равен нулю в системах, которые не обеспечивают разрешение мельче секунды.

Что касается остальной части вашего вопроса, посмотрите этот раздел руководства, если вы его пропустили.

2
ответ дан 15 December 2019 в 00:52
поделиться
(defun encode-time-string (string)
  (apply #'encode-time (parse-time-string string)))

Внутреннее представление может измениться; Я думаю, было бы лучше использовать предоставленный документированный API (время кодирования, время декодирования и т. Д.) Для доступа к нему.

2
ответ дан 15 December 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: