> os:system_time(seconds).
1470361698
这是正确的UTC时间戳,但是我不确定它是否不是与系统相关的值。是吗?
然后,如何确保在不同计算机上运行的相同程序仍可以在UTC时区运行?
os:system_time
返回的“ OS系统时间”定义为大约“ POSIX时间”,即自大纪元以来的秒数,定义为00:00:00 UTC,1970-01-01,因此它应始终返回“ UTC时间戳”。Erlang拥有有关时间校正的出色文档,请查看OS System Time和POSIX Time部分。
操作系统时间
POSIX时间的操作系统视图。要检索它,请致电
os:system_time()
。这可能不是POSIX时间的准确视图。通常可以无限制地向后和向前调整该时间。即,可以观察到时间扭曲。POSIX时间
自大纪元以来的时间。纪元定义为世界标准时间1970年1月1日00:00:00。POSIX时间中的一天定义为正好是86400秒。奇怪的是,Epoch被定义为UTC的时间,而UTC还定义了一天的时间。引用开放组的信息:“尽管出现,POSIX时间也不一定是UTC”。这样的效果是,当插入UTC leap秒时,POSIX时间要么停止一秒,要么重复最后一秒。如果要删除UTC second秒(尚未发生),则POSIX时间将向前跳一秒。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句