2016-05-05 7 views
1

Verzeihen Sie mir, wenn ich etwas offensichtliches vermisse, bin ich zu Elixir neu."Ungültiger Formatzeichenkette" Fehler, wenn Datumszeichenkette mit Timex in Elixir analysierend

Ich habe Probleme beim Abrufen von Datumsparsing, um mit Timex arbeiten zu können, also habe ich beschlossen, eine Zeile aus der Testsuite zu kopieren und sie in iex auszuführen, und selbst das ist nicht erfolgreich.

Der nachfolgende Parse-Aufruf wurde von https://github.com/bitwalker/timex/blob/master/test/parse_strftime_test.exs kopiert und einfach durch Voranstellen des Timex-Modulnamens modifiziert.

Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false] 

Interactive Elixir (1.2.4) - press Ctrl+C to exit (type h() ENTER for help) 
iex(1)> use Timex 
nil 
iex(2)> Timex.parse("20150713 14:01:21.053021", "%Y%m%d %H:%M:%S.%f") 
{:error, 
{:format, "Invalid format string, must contain at least one directive."}} 

ich die Testsuite gehe davon läuft gut, aber als Vorfrage mein Datum Parsen Problem zu lösen, würde ich lernen, wie man die Testsuite für meine installierten Abhängigkeiten laufen.

Antwort

3

Wie in der tests, müssen Sie :strftime als drittes Argument an Timex.parse/3 zu übergeben, wenn Sie strftime ähnliches Format verwenden möchten.

iex(1)> Timex.parse("20150713 14:01:21.053021", "%Y%m%d %H:%M:%S.%f", :strftime) 
{:ok, #<DateTime(2015-07-13T14:01:21Z)>} 
+0

Ich sehe keine Funktionen übergeben '' strftime' tatsächlich in Aufrufen auf dieser Seite zu analysieren? Sieht aus, als wären alle Anrufe bei Timex.parse/2? – saturdayplace

+0

Baugh, irgendwie hätte ich übersehen, dass 'defp parse/2' im Test' Timex.parse/3' aufgerufen hat. Vielen Dank! – saturdayplace

Verwandte Themen