gpt4 book ai didi

elixir - 在 Elixir 中获取两个(字符串)日期之间的差异

转载 作者:行者123 更新时间:2023-12-04 02:06:33 26 4
gpt4 key购买 nike

我从客户端应用程序收到一些格式为 2017-03-20 17:01:24 的日期,我希望比较并提取小时数、天数、分钟数或任何可用的柜台(我希望它灵活)。

我看到 timex 包有这样的东西:

Duration.diff(Duration.now, Duration.zero, :days)

我的问题是我不知道如何让这个diff 与我的两个日期一起工作。

我试过:

end_timex = Timex.parse!("2017-03-20 17:01:24", "%Y-%m-%d %H:%M:%S", :strftime)
start_timex = Timex.parse!("2017-03-19 17:01:24", "%Y-%m-%d %H:%M:%S", :strftime)
diff = Duration.diff(end_timex, start_timex, :days)

但这显然失败了:

** (FunctionClauseError) no function clause matching in Timex.Duration.diff/3
(timex) lib/time/duration.ex:612: Timex.Duration.diff(~N[2017-03-20 17:01:24], ~N[2017-03-19 17:01:24], :days)

最佳答案

你不是通过做来实现的吗。

end_timex = Timex.parse!("2017-03-20 17:01:24", "%Y-%m-%d %H:%M:%S", :strftime)
start_timex = Timex.parse!("2017-03-19 17:01:24", "%Y-%m-%d %H:%M:%S", :strftime)
diff_in_days = Timex.diff(end_timex, start_timex, :days)
---> 1
diff_in_hours = Timex.diff(end_timex, start_timex, :hours)
---> 24

在此处记录 https://hexdocs.pm/timex/2.1.5/Timex.Comparable.html#diff/3也许我误解了你的问题?

关于elixir - 在 Elixir 中获取两个(字符串)日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42929236/

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