2016-09-05 8 views
7

Chcę uzyskać aktualną pieczęć daty i czasu w Phoenix/Elixir bez biblioteki innej firmy. Lub po prostu chcę coś takiego jak DateTime.now(). Jak mogę to zrobić?DateTime.now w Elixir i Ecto

Odpowiedz

15

Ecto ma Ecto.DateTime.utc/1 aby uzyskać aktualny czas w UTC:

iex(1)> Ecto.DateTime.utc 
#Ecto.DateTime<2016-09-05 13:30:04> 
iex(2)> Ecto.DateTime.utc(:usec) # include microseconds 
#Ecto.DateTime<2016-09-05 13:30:18.367318> 

Jeśli chcesz aktualny czas w strefie czasowej systemu lokalnego, można zrobić:

Ecto.DateTime.from_erl(:erlang.localtime)