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取当前时间的瓶颈以及解决方案