gpt4 book ai didi

date - 如何在 Elixir 中解析 DateTime?

转载 作者:行者123 更新时间:2023-12-02 06:53:55 25 4
gpt4 key购买 nike

如何从元组 {DD, MM, YY} 创建 (Ecto.)DateTime,或从元组中解析它Elixir 中的字符串?我应该使用 Erlang 中的 DateTime 来实现这一点吗?

我已经用谷歌搜索了,但没有找到任何东西,文档中也没有任何关于此事的内容,只有一般的DateTime - 例如如何获取当前日期和时间。

请注意,我不想使用第三方库,例如 Timex

最佳答案

只是添加贾斯汀给出的答案。 Elixir 的标准库可以解析 ISO 8601 日期。

iex> Date.from_iso8601("2015-01-23")
{:ok, ~D[2015-01-23]}

或者使用 bang-version,可能会引发错误:

iex> Date.from_iso8601!("2015-01-23")
~D[2015-01-23]

如果您想要 ISO 8601 字符串中的完整日期时间,则必须满足 NaiveDateTime,因为没有可靠的时区信息可以继续。

iex> NaiveDateTime.from_iso8601("2015-01-23 23:50:07")
{:ok, ~N[2015-01-23 23:50:07]}

请注意,它只会丢弃时区偏移。

future DateTime 上将会有一个 from_iso8601/1,但它是最近添加的,从 Elixir v1.3.4 开始尚未发布。它将保留时区偏移,但将时区设置为 UTC。

关于date - 如何在 Elixir 中解析 DateTime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40962261/

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