erlang中的日期转换

erlang中的日期转换,erlang,Erlang,我开发了这个功能: get_data_by_transaction(TransactionCode)-> Q = qlc:q([{X#transaction.datetime} || X <- mnesia:table(transaction), X#transaction.transaction_code =:= TransactionCode]), case do(Q) of [{K}] ->

我开发了这个功能:

get_data_by_transaction(TransactionCode)->

 Q = qlc:q([{X#transaction.datetime} || X <- mnesia:table(transaction),
                X#transaction.transaction_code =:= TransactionCode]),
    case do(Q) of
        [{K}] ->  
        {ok, K};

        [] ->
            {error, notfound}
    end.
我的目标是获得这样的结果:

06/03/2013 7:12
因此,我应该将数据转换为新格式

sameone能帮我解决我的问题吗

我尝试使用以下代码:

format_date({{Year, Month, Day}, {Hour, Minute, _}}) ->
    lists:flatten(
        io_lib:format("~2..0B/~2..0B/~4..0B ~B:~2..0B", [Day, Month, Year, Hour,Minute])). 
当我运行此代码时,我有:

3> format_date({{2013,3,6},{7,12,3}}).           
"06/03/2013 7:12"
但我的目标id不显示此结果,而是将此结果与变量关联


我将尝试按照前面的响应中的链接进行操作

如果所需的输出格式与您的示例中所示的一样简单,则使用带有适当填充的
io_lib:format/2
即可:

format_date({{Year, Month, Day}, {Hour, Minute, _}}) ->
    lists:flatten(
        io_lib:format("~2..0B/~2..0B/~4..0B ~B:~2..0B", [Day, Month, Year, Hour, Minute])).
很抱歉这么长的一行——不幸的是,这是使用Erlang的格式说明符得到的结果。如果您想了解更多关于它们的信息,请参阅和。希望在每次需要对格式化函数做一些特别的操作时都能返回到本文档。它就是粘不住

调用
lists:flant/1
是必需的,因为
io_lib:format/2
返回一个嵌套列表,可能是出于性能原因,因为输出将经常发送到接受的函数


还要注意,在将示例中的元组发送到上面的函数之前,需要去掉前导的
ok
。只需将其匹配为
{ok,DateTime}=get_data\u by_transaction(…)
即可完成。

如果所需的输出格式与示例中显示的格式一样简单,则使用带有适当填充的
io_lib:format/2
即可:

format_date({{Year, Month, Day}, {Hour, Minute, _}}) ->
    lists:flatten(
        io_lib:format("~2..0B/~2..0B/~4..0B ~B:~2..0B", [Day, Month, Year, Hour, Minute])).
很抱歉这么长的一行——不幸的是,这是使用Erlang的格式说明符得到的结果。如果您想了解更多关于它们的信息,请参阅和。希望在每次需要对格式化函数做一些特别的操作时都能返回到本文档。它就是粘不住

调用
lists:flant/1
是必需的,因为
io_lib:format/2
返回一个嵌套列表,可能是出于性能原因,因为输出将经常发送到接受的函数


还要注意,在将示例中的元组发送到上面的函数之前,需要去掉前导的
ok
。只需将其匹配为
{ok,DateTime}=get_data_by_transaction(…)
即可完成。

有帮助吗?谢谢你的回答确实有帮助吗?谢谢你的回答谢谢你的回答,我在测试代码时有这样的结果:“06/03/2013 7:12”但我想将此结果与一个变量关联,谢谢你的回答,我在测试你的代码时得到了这样的结果:“06/03/2013 7:12”,但我想将这个结果与一个变量相关联,