A format-time-string
função usa um argumento de tempo como '(21761 64499 350937 0)
e uma string de formato como "%y-%m-%d %a %H:%M"
e retorna algo como "15-03-12 Thu 16:49"
.
Qual é a função inversa, que leva "15-03-12 Thu 16:49"
e "%y-%m-%d %a %H:%M"
, e retorna '(21761 64499 350937 0)
?
Estou tentando analisar tempos fora de um site para convertê-los em carimbos de data / hora no modo organizacional, mas estou tendo problemas para encontrar a função correta na documentação do emacs.
Editar Estou promovendo isso do meu comentário para a resposta de erikstoke. parse-time-string
e org-parse-time-string
são insuficientes porque, embora analisem muitas seqüências de tempo padrão, não permitem formatos especificados. Ambas as funções são bastante incompreensíveis. Em particular, eles não têm suporte ISO8601 .
fonte
(parse-time-string (current-time-string))
trabalha aqui.Eu tive uma situação semelhante, mas não consegui encontrar nada que funcionasse imediatamente. Mas como
org-time-stamp
lida com todos os tipos de formatos, achei que o código estava lá. A função abaixo inserirá um registro de data e hora da organização a partir de uma sequência de tempo fornecida. Eu não testei por todos os tipos de vezes, mas"15-03-12 Thu 16:49"
vai dar"[2015-03-12 tor 16:49]"
. ("tor"
é quinta-feira no meu local).Portanto, essa resposta não corresponde totalmente à pergunta, já que você não tem como fornecer a string de formato, mas espero que funcione de qualquer maneira. Ele deve entender todos os formatos que manipula o carimbo de data / hora da organização.
fonte
how can I parse a string with a specified format?
Esta função insere uma timesting com um formato especificado.