2013-12-17 79 views
0

在Erlang中,我可以通过下面的代码获得了Unix太平洋业务中心时间戳:Unix纪元时间戳人类可读的日期时间和背部转换

 
{MegaSecs, Secs, MicroSecs} = now(). 
UnixTime = MegaSecs * 1000000 + Secs. 

OR(如一些网站建议)

 
calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600. 

但是,该转换发生在erlang:now()的结果中。如果我有一个给定的日期时间值,例如:"YYYY-MM-DD HH:MI:SS""2012-12-30 15:13:40" 现在是24小时格式。
website gives the complete picture我需要能够在erlang做。

我可以在我的代码中将人类可读格式互换为unix时代时间戳,反之亦然。这样,如果在我的程序中我将时间戳存储为Unix时代,在阅读它们时,我可以从unix时间戳值或反之亦然自动检索人类可读的格式。

回答

3

除了节奏有QDATE:

https://github.com/choptastic/qdate

很想听到比较:)

+0

+1据可查,使用舒适,绝对漂亮。非常感谢你做的这些。准确地涵盖了我所需要的与时间管理有关的所有事情。 –

4

您可以使用此lib目录下:https://github.com/selectel/tempo

节奏是在二郎山解析和格式化日期的库。它为libc的strptime和strftime函数提供了一个干净漂亮的界面,不幸的是,这些函数从Erlang的标准库中丢失了。

+0

感谢这个信息 –

相关问题