【发布时间】:2022-01-14 12:30:16
【问题描述】:
我有这个数据
%{
day: "sun"
since: ~T[13:30:00],
till: ~T[14:30:00]
}
我正在尝试从中创建一个 DateTime,使用
Enum.reduce_while(1..7, DateTime.utc_now(), fn _day, acc ->
current_day =
acc
|> Timex.weekday()
|> Timex.day_shortname()
|> String.downcase()
if current_day != hour.day,
do: {:cont, Timex.shift(acc, days: 1)},
else: {:halt, acc}
end)
|> DateTime.to_date()
|> NaiveDateTime.new(hour.since)
|> elem(1)
|> DateTime.from_naive!("Etc/UTC")
这很好用。但我想请教一下是否有更简单的方法来解决这个问题?
【问题讨论】:
标签: elixir