Elixir 创建资源后,在60分钟内显示欢迎消息

Elixir 创建资源后,在60分钟内显示欢迎消息,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,我有一个资源用户,控制器中有此显示功能: def show(conn, _params) do user = Repo.get!(User, conn.assigns[:user_id]) display_welcome_message = false conn |> assign(:user, user) |> assign(:display_welcome_message, display_welcome_message) |> rend

我有一个资源
用户
,控制器中有此
显示
功能:

def show(conn, _params) do
  user =
    Repo.get!(User, conn.assigns[:user_id])

  display_welcome_message = false

  conn
  |> assign(:user, user)
  |> assign(:display_welcome_message, display_welcome_message)
  |> render("show.html", conn: conn)
end

我想在
用户创建后的前60分钟内显示欢迎信息。如何将该时间段内的
显示\u欢迎\u消息
设置为true?

您可以比较
用户的差异。在
插入的\u与
:日历。通用\u时间

inserted_at = :calendar.datetime_to_gregorian_seconds(Ecto.DateTime.to_erl(user.inserted_at))
now = :calendar.datetime_to_gregorian_seconds(:calendar.universal_time)
display_welcome_message = now - inserted_at <= 3600
...
inserted_at=:calendar.datetime_to_gregorian_seconds(exto.datetime.to_erl(user.inserted_at))
现在=:calendar.datetime\u到\u gregorian\u秒(:calendar.universal\u time)

显示\u欢迎\u message=now-inserted\u at您可以比较
用户的差异。inserted\u at
:日历。通用时间

inserted_at = :calendar.datetime_to_gregorian_seconds(Ecto.DateTime.to_erl(user.inserted_at))
now = :calendar.datetime_to_gregorian_seconds(:calendar.universal_time)
display_welcome_message = now - inserted_at <= 3600
...
inserted_at=:calendar.datetime_to_gregorian_seconds(exto.datetime.to_erl(user.inserted_at))
现在=:calendar.datetime\u到\u gregorian\u秒(:calendar.universal\u time)
显示欢迎信息=现在-插入