【发布时间】:2017-08-01 18:31:00
【问题描述】:
我有个约会。如何通过 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)
当它被转换成其他更简单的格式时,没有错误。
【问题讨论】:
-
该格式字符串有多个错误。
%D不是星期几,时区是%Z(或%z或其他,但不是T)。见hexdocs.pm/timex/Timex.Format.DateTime.Formatters.Strftime.html。