format-time-string
Funkcja przyjmuje argument czasu, jak '(21761 64499 350937 0)
i ciąg formatu jak "%y-%m-%d %a %H:%M"
i zwraca coś podobnego "15-03-12 Thu 16:49"
.
Jaka jest funkcja odwrotna, która trwa "15-03-12 Thu 16:49"
i "%y-%m-%d %a %H:%M"
, i wraca '(21761 64499 350937 0)
?
Próbuję przeanalizować czasy poza witryną, aby przekonwertować je na znaczniki czasu trybu org, ale mam problem ze znalezieniem odpowiedniej funkcji w dokumentacji emacsa.
Edytuj Promuję to od mojego komentarza do odpowiedzi erikstoke. parse-time-string
i org-parse-time-string
są niewystarczające, ponieważ podczas analizowania wielu standardowych ciągów czasowych nie pozwalają na określone formaty. Obie funkcje są raczej niepełne. W szczególności brakuje im obsługi ISO8601 .
źródło
(parse-time-string (current-time-string))
pracuje tutaj.Miałem podobną sytuację, ale nie mogłem znaleźć niczego, co działałoby po wyjęciu z pudełka. Ale ponieważ
org-time-stamp
obsługuje wszystkie rodzaje formatów, pomyślałem, że kod tam jest. Poniższa funkcja wstawi znacznik czasu organizacji z podanego ciągu czasu. Nie testowałem tego wiele razy, ale"15-03-12 Thu 16:49"
da to"[2015-03-12 tor 16:49]"
. ("tor"
jest czwartek w mojej lokalizacji).Więc ta odpowiedź nie jest w pełni zgodna z pytaniem, ponieważ nie masz możliwości podania ciągu formatu, ale mam nadzieję, że i tak się uda. Powinien zrozumieć wszystkie formaty obsługiwane przez znaczniki czasu organizacji.
źródło
how can I parse a string with a specified format?
ta funkcja wstawia znacznik czasu o określonym formacie.