> Erlang中文手册 > now/0 获取从 GMT 零点开始到当前的时间

erlang:now/0

获取从 GMT 零点开始到当前的时间

用法:

now() -> timestamp()

如果底层操作系统支持的话,返回从 1970-1-1 00:00:00 开始到当前的时间元组 {MegaSecs, Secs, MicroSecs}。否则,将选择别的时间点。由于后续调用这个 BIF 函数返回的是一个连续累加的值,因此,这个函数的返回值可以用来当做唯一确定的时间戳。如果这个函数是在一个高速的机器上频繁调用,那么节点的时间是会有些偏差。

如果底层操作系统的 time-zone 预先设置好,该函数可以检测当前的本地时间。

如果不必需要返回一个唯一确定、单调累加的值,可以使用 os:timestamp/0 来避免服务器的一些负荷瓶颈。

erlang:now().

详细的 erlang:now/0 跟 os:timestamp/0 的时间获取优劣,可参看:Erlang取当前时间的瓶颈以及解决方案