Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Unix历元时间戳到人类可读的日期时间和反向转换_Linux_Date_Unix_Datetime_Erlang - Fatal编程技术网

Linux Unix历元时间戳到人类可读的日期时间和反向转换

Linux Unix历元时间戳到人类可读的日期时间和反向转换,linux,date,unix,datetime,erlang,Linux,Date,Unix,Datetime,Erlang,在Erlang中,我可以通过以下代码获得Unix Epoc时间戳: {MegaSecs, Secs, MicroSecs} = now(). UnixTime = MegaSecs * 1000000 + Secs. {MegaSecs,Secs,MicroSecs}=now()。 UnixTime=MegaSecs*1000000+秒。 或(如某些网站所建议) 日历:日期时间到公历秒(日历:通用时间())-719528*24*3600。 但是,erlang:now()的结果发生了转换。如果我有

在Erlang中,我可以通过以下代码获得Unix Epoc时间戳:

{MegaSecs, Secs, MicroSecs} = now(). UnixTime = MegaSecs * 1000000 + Secs. {MegaSecs,Secs,MicroSecs}=now()。 UnixTime=MegaSecs*1000000+秒。 或(如某些网站所建议)

日历:日期时间到公历秒(日历:通用时间())-719528*24*3600。 但是,
erlang:now()
的结果发生了转换。如果我有一个给定的日期时间值,格式为:
“YYYY-MM-DD HH:MI:SS”
,例如
“2012-12-30 15:13:40”
时间是24小时格式。
这是我在erlang中需要做的。

在我的代码中,如何“随意”地将人类可读格式转换为unix历元时间戳,反之亦然。这样,如果在我的程序中,我将时间戳存储为Unix纪元,在读取它们时,我可以从Unix时间戳值或反之自动检索人类可读的格式。

您可以使用以下库:

tempo是一个用于在Erlang中解析和格式化日期的库。它为libc的strtime和strftime函数提供了一个干净漂亮的接口,不幸的是,Erlang的标准库中没有这些函数


除了节奏,还有qdate:


很想听听比较:)

+1文件齐全,使用舒适,绝对美观。非常感谢你这么做。完全涵盖了所有我需要做的时间管理。 calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.