gpt4 book ai didi

elixir - 如何将日期和时间字符串解析为与 Elixir 的 Ecto.DateTime 兼容的类型?

转载 作者:行者123 更新时间:2023-12-02 09:56:48 25 4
gpt4 key购买 nike

在我的 Phoenix 应用程序中,我有一个带有日期/时间字段的表单,它将日期时间值按以下格式放入参数中:

2016-11-30 20:00

我可以使用Timex来解析它图书馆:

Timex.parse("2016-11-30 20:00", "%Y-%m-%d %H:%M", :strftime)

结果是:

{:ok, ~N[2016-11-30 20:00:00]}

“~N[2016-11-30 20:00:00]”是一个“天真的”日期时间值,不包含时区。问题是:此值类型与 Ecto.DateTime 不匹配,因此我无法将其放入变更集中并保存到我的数据库中。

问题:如何将字符串中的日期和时间解析为具有特定时区(例如美国/东部)的 Ecto.DateTime 值?

最佳答案

虽然有很多方法可以从简单的方法中产生与外部兼容的值,但有更强大的解决方案:Timex Plugin for Ecto .

它的源代码可能会激励每个仍然想在内部重新实现轮子的人。

关于elixir - 如何将日期和时间字符串解析为与 Elixir 的 Ecto.DateTime 兼容的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40899081/

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