gpt4 book ai didi

date - 如何将 "YYYYMMDD"格式的字符串解析为 Timex.Parse.DateTime 类型?

转载 作者:行者123 更新时间:2023-12-03 23:08:50 25 4
gpt4 key购买 nike

我想使用 Paul Schoenfelder 的很棒的 Timex 库将一个简单的格式字符串“YYYYMMDD”解析为 Timex.Parse.DateTime.t 类型。

现在,我正在做这样的事情:

{:ok, dt} = Timex.parse "20161111", "{YYYYDDMM}"
** (MatchError) no match of right hand side value: {:error, {:format, "Expected at least one parser to succeed at line 1, column 0."}}

上面的这段代码不起作用。但是当我这样做时:
{:ok, dt} = Timex.parse "2016", "{YYYY}"        
{:ok, #<DateTime(2016-01-01T00:00:00Z)>}

我将 dt 分配为 DateTime 变量。

我究竟做错了什么?

提前致谢

最佳答案

  • 看起来 DDMM 不是有效的解析器。您可能正在寻找 0D0M (更多日期/月份解析器可用 here )。
  • 您需要将每个组件包装在自己的 {}

  • 在最新的 git 版本的 Timex 上运行:
    iex> Timex.parse "20161111", "{YYYY}{0D}{0M}"
    {:ok, #<DateTime(2016-11-11T00:00:00Z)>}

    关于date - 如何将 "YYYYMMDD"格式的字符串解析为 Timex.Parse.DateTime 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36360577/

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