如何获得表示当前时间的Ecto.DateTime值?

时间:2016-09-27 19:13:46

标签: elixir ecto

我希望得到一个代表当前时间的Ecto.DateTime值。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

虽然DateTime.utc_now |> Ecto.DateTime.cast有效,但Ecto.DateTime.utc

有一种更简单的方法

它基本相同但具有不同的默认精度:

iex(30)> DateTime.utc_now |> Ecto.DateTime.cast
{:ok, #Ecto.DateTime<2016-09-27 19:55:38.542000>}

iex(31)> Ecto.DateTime.utc
#Ecto.DateTime<2016-09-27 19:55:45>

iex(32)> Ecto.DateTime.utc(:usec)
#Ecto.DateTime<2016-09-27 19:55:48.162000>

答案 1 :(得分:0)

使用DateTime.utc_nowcast

{:ok, datetime} = DateTime.utc_now |> Ecto.DateTime.cast