
我正在轉換時間戳這裡,當我紅色以下內容時:
還應該指出(感謝本網站訪客的評論),無論您位於地球上的哪個位置,這個時間點從技術上講都不會改變。這對於在線上和客戶端動態和分散式應用程式中追蹤和排序過時資訊的電腦系統非常有用。
我無法理解這到底意味著什麼:unix 時間戳記是絕對度量嗎?
也就是說:假設我在美國有一個客戶端,該客戶端連接到位於俄羅斯的伺服器。客戶端和伺服器在同一時刻的 Unix 時間戳記是否完全相同?我有點困惑...
答案1
在正確配置的電腦上,unix 時間戳記是 1970 年 1 月 1 日 00:00:00 UTC 之後的秒數。因此,無論使用者或電腦位於哪個國家或時區,它都是相同的。
答案2
顯然,伺服器時鐘可能不同步。
但重點是,正確的無論位置如何,任何給定時刻的時間戳值都是相同的。
您的範例不太相關,因為俄羅斯和美國之間會存在一些延遲,因此即使使用準確的時鐘,您也可能會得到兩個不同的時間戳記。但他們不會是小時分開。它們(除非有網路問題)僅相隔幾秒鐘。
答案3
時間戳記 0 對應於精確的時刻(與任何時區無關),也稱為 1970-01-01 00:00:00 UTC(儘管當時不存在 UTC)。
時間戳記 1512148141 是在那之後的 1512148141 秒,這些秒不是原子秒,而是地球日的平均第 86400 部分。
同樣,這是一個參考固定時刻的時刻,與任何時區無關。
這是芝加哥的 2017-12-01T17:09:01 UTC 或 2017-12-01T11:09:01-06:00 或卡拉奇的 2017-12-01T22:09:01+05:00,均指同一時刻。