使用Timex格式化日期时间

时间:2017-03-11 11:54:38

标签: datetime elixir

我有个约会。如何通过Times格式化它,使其格式为:

Wed, 02 Oct 2002 15:00:00 +0200

Wed, 02 Oct 2002 15:00:00 GMT

Wed, 02 Oct 2002 15:00:00 EST

我试过这个:

 Timex.format!(my_date, "%D, %d %M %Y %H:%i:%s T", :strftime))

但它引发了一个例外:

%Timex.Format.FormatError{message: {:format, "Expected end of input at line 1, column 16"}} (expected a string)

虽然它被转换为其他更简单的格式而没有错误。

2 个答案:

答案 0 :(得分:4)

我相信您正在寻找RFC1123日期时间格式:

iex(1)> Timex.now |> Timex.format!("{RFC1123}")
"Sat, 11 Mar 2017 12:04:21 +0000"
iex(2)> Timex.now |> Timex.to_datetime("America/Chicago") |> Timex.format!("{RFC1123}")
"Sat, 11 Mar 2017 06:04:50 -0600"

答案 1 :(得分:-1)

Timex.now()|> Timex.format!("%Y-%m-%d %H:%M", :strftime)

输出:2019-05-23 11:06