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)
显示欢迎信息=现在-插入