gpt4 book ai didi

elixir - 在 Elixir 中使用 Timex 解析日期字符串时出现 "Invalid format string"错误

转载 作者:行者123 更新时间:2023-12-02 07:03:46 24 4
gpt4 key购买 nike

如果我遗漏了一些明显的东西,请原谅我,我是 Elixir 的新手。

我在使用 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."}}

我假设测试套件运行良好,但作为解决日期解析问题的一个附带问题,我想了解如何为我安装的依赖项运行测试套件。

最佳答案

tests中所示,如果您想使用类似 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)>}

关于elixir - 在 Elixir 中使用 Timex 解析日期字符串时出现 "Invalid format string"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37042409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com