> os:system_time(seconds).
1470361698
這是正確的UTC時間戳,但我不確定它是否與系統相關的值。是嗎?如何確保時間戳在任何機器的UTC時間
那麼我可以如何確保在不同的機器上運行相同的程序仍然在UTC時區運行?
> os:system_time(seconds).
1470361698
這是正確的UTC時間戳,但我不確定它是否與系統相關的值。是嗎?如何確保時間戳在任何機器的UTC時間
那麼我可以如何確保在不同的機器上運行相同的程序仍然在UTC時區運行?
os:system_time
返回「OS系統時間」,其被定義爲近似「POSIX時間」,即從Epoch開始的秒數,其定義爲00:00:00 UTC,1970-01-01如此它應該總是返回「UTC時間戳」。 Erlang有關於Time Correction的優秀文檔,請參閱OS System Time和POSIX Time部分。
OS系統時間
的POSIX時間操作系統視圖。要檢索它,請致電
os:system_time()
。這可能是也可能不是POSIX時間的準確觀點。這段時間通常可以不受限制地向前和向後調整。也就是說,可能會觀察到時間扭曲。POSIX時間
自從時代以來的時間。時期被定義爲00:00:00 UTC,1970-01-01。 POSIX時間的一天定義爲正好86400秒。奇怪的是,Epoch被定義爲UTC的時間,而UTC有另一個定義一天的時間長短。引用開放組「POSIX時間因此不一定是UTC,儘管它的外觀」。這樣做的效果是,當插入UTC閏秒時,POSIX時間要麼停止一秒鐘,要麼重複最後一秒。如果UTC閏秒會被刪除(這還沒有發生),POSIX時間將會讓我們有一秒的飛躍。