使用 Haskell 时间库 ISO8601 格式

Using Haskell Time library ISO8601 format

我正在使用 Haskell 时间库。我正在尝试使用 ISO-8601 date formatters.

在我的代码中,我可以导入 Data.Time 模块并毫无问题地使用它。 但是,当我导入 Data.Time.Format.ISO8601 函数和定义时,出现以下错误:Could not find module

我是 Haskell 的新手,我对自己理解包管理器中的依赖关系的能力还没有信心。我有 Java 背景。

感谢 Trevor Cook 的评论,我终于明白发生了什么事。

Stack默认从Stackage拉取依赖,不包含最新的时间包版本。所以我需要通过在我的 stack.yaml 文件中添加一个 extra-dep 来指定版本以强制堆栈使用 Hackage 而不是 Stackage 来解决我的时间包问题:

extra-deps:
- time-1.9.2

在 运行 stack build 之后,编译器能够找到 ISO 8601 日期格式模块。