我有个约会。如何通过 Times 对其进行格式化,使其成为以下格式:
Wed, 02 Oct 2002 15:00:00 +0200
Run Code Online (Sandbox Code Playgroud)
或者
Wed, 02 Oct 2002 15:00:00 GMT
Run Code Online (Sandbox Code Playgroud)
或者
Wed, 02 Oct 2002 15:00:00 EST
Run Code Online (Sandbox Code Playgroud)
我试过这个:
Timex.format!(my_date, "%D, %d %M %Y %H:%i:%s T", :strftime))
Run Code Online (Sandbox Code Playgroud)
但它抛出了一个异常:
%Timex.Format.FormatError{message: {:format, "Expected end of input at line 1, column 16"}} (expected a string)
Run Code Online (Sandbox Code Playgroud)
当它被转换成其他更简单的格式时,没有错误。
我相信您正在寻找RFC1123DateTime 格式:
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"
Run Code Online (Sandbox Code Playgroud)