Elixir Date.diff / 2未定义或私有

时间:2017-07-28 18:08:48

标签: elixir

我是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])

2 个答案:

答案 0 :(得分:1)

在Elixir 1.5中添加了

Date.diff/2(如您所见here)。我很确定你使用的是以前的版本。通过运行elixir -v,您可以查看当前安装的版本。

答案 1 :(得分:0)

Date.compare在这里正常运作。 :lt不是错误代码,而是指示比较结果的符号。

两个日期之间的任何比较都将产生以下三个符号之一:

  • :lt - “小于”
  • :gt - “大于”
  • :eq - “等于”

如果您需要将日期差异作为天数(即Date.diff),则需要升级到Elixir版本> 1.4.5。