Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/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
Erlang 如何确保时间戳在任何机器上都是UTC时间_Erlang_Elixir - Fatal编程技术网

Erlang 如何确保时间戳在任何机器上都是UTC时间

Erlang 如何确保时间戳在任何机器上都是UTC时间,erlang,elixir,Erlang,Elixir,这是正确的UTC时间戳,但我不确定它是否与系统相关。是吗 那么,我如何确保在不同机器上运行的相同程序仍在UTC时区运行?

这是正确的UTC时间戳,但我不确定它是否与系统相关。是吗


那么,我如何确保在不同机器上运行的相同程序仍在UTC时区运行?

返回“os system time”,该时间定义为大约“POSIX time”,即自Epoch起的秒数,定义为UTC,1970-01-01,00:00:00,因此它应始终返回“UTC时间戳”。Erlang有关于的优秀文档,请查看和部分

操作系统时间 POSIX时间的操作系统视图。要检索它,请调用
os:system_time()
。这可能是POSIX时间的准确视图,也可能不是。此时间通常可以无限制地前后调整。也就是说,可以观察到时间扭曲

POSIX时间 自大纪元起的时间。大纪元被定义为UTC的00:00:00,1970-01-01。POSIX时间中的一天被定义为86400秒。奇怪的是,大纪元被定义为UTC时间,UTC对一天的长度有另一个定义。引用开放组“POSIX时间因此不一定是UTC,尽管它出现了。”“。这样做的效果是,当插入UTC闰秒时,POSIX时间停止一秒,或重复最后一秒。如果UTC闰秒被删除(尚未发生),POSIX时间将向前跳一秒

> os:system_time(seconds).
1470361698