我是Elixir的新手并试图从elixir文档中运行一些脚本,测试Date结构给出了一个奇怪的结果,因为
Date.compare(~D[2016-04-16], ~D[2016-04-28])
正在返回:lt
在尝试运行时Date.diff(~D[2016-04-16], ~D[2016-04-28])
我收到此错误
(UndefinedFunctionError) function Date.diff/2 is undefined or private
(elixir) Date.diff(~D[2016-04-16], ~D[2016-04-28])
答案 0 :(得分:1)
Date.diff/2
(如您所见here)。我很确定你使用的是以前的版本。通过运行elixir -v
,您可以查看当前安装的版本。
答案 1 :(得分:0)
Date.compare
在这里正常运作。 :lt
不是错误代码,而是指示比较结果的符号。
两个日期之间的任何比较都将产生以下三个符号之一:
:lt
- “小于”:gt
- “大于”:eq
- “等于”如果您需要将日期差异作为天数(即Date.diff
),则需要升级到Elixir版本> 1.4.5。