&引用;无效的格式字符串";使用Elixir中的Timex分析日期字符串时出错

&引用;无效的格式字符串";使用Elixir中的Timex分析日期字符串时出错,elixir,Elixir,如果我错过了一些明显的东西,请原谅,我是长生不老药的新手 我在使用Timex进行日期解析时遇到了问题,所以我决定从它的测试套件中复制一行,并在iex中运行它,即使这样也没有成功 下面的解析调用是从中复制的,只是通过在Timex模块名称前加前缀进行了修改 Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false] Interactive Elixir (1.2.4) - p

如果我错过了一些明显的东西,请原谅,我是长生不老药的新手

我在使用Timex进行日期解析时遇到了问题,所以我决定从它的测试套件中复制一行,并在iex中运行它,即使这样也没有成功

下面的解析调用是从中复制的,只是通过在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."}}
我假设测试套件运行良好,但作为解决日期解析问题的附带问题,我想学习如何为已安装的依赖项运行测试套件。

如中所述,如果要使用类似于
strftime
的格式,则需要将
:strftime
作为第三个参数传递给
Timex.parse/3

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

但我没有看到任何函数在该页面上的解析调用中实际传递
:strftime
?看起来它们都是对Timex.parse/2的调用?Baugh,不知怎的,我错过了测试中的
defp parse/2
调用
Timex.parse/3
。谢谢