La format-time-string
función toma un argumento de tiempo como '(21761 64499 350937 0)
y una cadena de formato como "%y-%m-%d %a %H:%M"
y devuelve algo como "15-03-12 Thu 16:49"
.
¿Cuál es la función inversa, que toma "15-03-12 Thu 16:49"
y "%y-%m-%d %a %H:%M"
, y devuelve '(21761 64499 350937 0)
?
Estoy tratando de analizar los tiempos de un sitio web para convertirlos en marcas de tiempo del modo org, pero tengo problemas para encontrar la función correcta en la documentación de emacs.
Editar Estoy promocionando esto desde mi comentario a la respuesta de erikstoke. parse-time-string
y org-parse-time-string
son insuficientes porque, aunque analizan muchas cadenas de tiempo estándar, no permiten formatos específicos. Ambas funciones son bastante incomprensivas. En particular, carecen de soporte ISO8601 .
fuente
(parse-time-string (current-time-string))
trabaja aquíTuve una situación similar pero no pude encontrar nada que funcionara fuera de la caja. Pero como
org-time-stamp
maneja todo tipo de formatos, supuse que el código estaba allí. La siguiente función insertará una marca de tiempo de la organización de una cadena de tiempo proporcionada. No lo he probado por todo tipo de veces, pero"15-03-12 Thu 16:49"
dará"[2015-03-12 tor 16:49]"
. ("tor"
es el jueves en mi localidad).Entonces, esta respuesta no coincide totalmente con la pregunta, ya que no tiene una forma de proporcionar la cadena de formato, pero con suerte funcionará de todos modos. Debe comprender todos los formatos que maneja el sello de tiempo de organización.
fuente
how can I parse a string with a specified format?
esta función inserta una cadena de tiempo con un formato especificado.