Как безопасно конвертировать дату и время из веб-ввода для расписания работы в эликсире, Феникс - PullRequest
0 голосов
/ 25 сентября 2018

Мне нужно получить информацию о дате и времени из внешнего интерфейса с помощью выбора даты и времени.так в моем контроллере.

def show(conn, %{"date" => date, "time" => time}) do
# date value will be "2018-09-29"
# time value will be "12:00"
end

в functino, как я могу правильно построить datetime в наивном формате datetime как этот?

 ~N[2018-09-29 12:00:00]

1 Ответ

0 голосов
/ 25 сентября 2018

Формат, который у вас есть, почти соответствует ISO 8601;просто присоединитесь к дате и времени, добавьте :00 и передайте его NaiveDateTime.from_iso8601:

iex(1)> date = "2018-09-29"
"2018-09-29"
iex(2)> time = "12:00"
"12:00"
iex(3)> NaiveDateTime.from_iso8601("#{date} #{time}:00")
{:ok, ~N[2018-09-29 12:00:00]}
...