2016-05-05 11 views
1

明らかに何かが分からない場合は私に許してください。エリクシールでTimexを使用して日付文字列を解析するときに「無効な形式文字列」エラーが発生する

Timexで日付解析を行うのに問題がありますので、テストスイートから行をコピーしてiexで実行することにしました。それでも成功しません。

以下の解析呼び出しはhttps://github.com/bitwalker/timex/blob/master/test/parse_strftime_test.exsからコピーされ、Timexモジュール名の前に付け加えられました。

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."}} 

私はテストスイートが正常に動作と仮定していますが、私の日付の解析問題を解決するための付随的問題として、私は私のインストールの依存関係のためのテストスイートを実行する方法を学習したいと思います。

答えて

3

testsのように、あなたはフォーマットのようなstrftimeを使用したい場合はTimex.parse/3に3番目の引数として:strftimeを渡す必要があります。

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

実際に ':strftime'を呼び出して、そのページの解析を呼び出す関数はありませんか?彼らはTimex.parse/2へのすべての呼び出しのように見えますか? – saturdayplace

+0

Baugh、どうにかしてテストの 'defp parse/2'が' Timex.parse/3'を呼んでいたのを忘れてしまいました。ありがとう! – saturdayplace

関連する問題