
如何知道本機電腦時鐘是否不正確?我正在創建一個系統,在該系統中了解正確的時間。
有沒有我可以使用的好的空閒時間伺服器,或者有其他方法可以知道電腦時鐘是否不正確?
答案1
您需要一個外部時間源來了解您是否休假或未與該來源進行比較。
您擁有的來源越多,您就越安全。通常,NTP 足以保持系統時間正確。但是,如果您無法存取網路或 NTP 伺服器,則可以將無線電控制時鐘連接到系統,或使用 GPS 進行時間同步。
答案2
有很多很好的免費時間伺服器,它們是 NTP 網路的一部分。我不知道 Windows 是否支援 NTP,但任何 Unix 系統,包括 Mac OSX,都應該可以使用它。
答案3
您可以使用NTP 軟體(或取決於作業系統的內建功能)來更新時間。如果它支援自訂伺服器,您可以找到很多,包括美國國家標準技術研究所 伺服器(他們有自己的原子鐘,具體來說是銫鐘,並且是美國的官方計時員)。即使系統時鐘並不完美(而且很少有),您也可以簡單地配置軟體以更頻繁地更新時間(例如每小時或每 10 分鐘等)
要選擇更新頻率,您可以停用所有更新功能和軟體,等待相當長的時間(例如24小時、1週等),然後手動觸發更新並觀察差異以查看有多少秒(或分鐘‽)已經過去了。您可以使用它來確定一個合適的時間間隔,使您可以保持系統時間正確,而無需對時間伺服器進行過多、不必要的呼叫。
答案4
預設情況下,Windows 7 將同步時間time.windows.com
(右鍵單擊您的時鐘,按調整日期/時間,然後切換到“互聯網時間”選項卡以查看此內容),從而與NIST(美國國家標準與技術研究所)同步,美國「官方時間」的維護者。您可以透過 NIST 網路時間服務直接同步到 NIST。time.nist.gov
是最著名的 NIST-ITS 伺服器,但建議不要使用它,因為高負載使其不可靠。相反,請使用列出的其他官方伺服器之一NIST-ITS 網頁。我ntp-nist.ldsbc.edu
在西海岸使用(LDS 商學院提供的鏡像),nist1.columbiacountyga.gov
在東海岸使用(哥倫比亞縣,佐治亞州政府),因為兩者都是官方NIST-ITS 鏡像,但相當模糊,因此負載較低(= 快速可靠的同步) )。
在更技術的層面上,NTP系統應該確保時間精度遠低於一秒(理論上的精度顯然在奈秒範圍內,但這需要大量的時間來源)。
您的具體參考取決於您的特定應用; NIST-ITS 提供了一個供美國政府使用的官方時間,並被大多數行業接受為標準。然而,其他高度時間同步的系統可能會依照不同的標準運作。例如,GPS 系統最初與美國海軍提供的 USNO 參考時間同步,這是武裝部隊的標準時間,並且與 NIST 時間精確同步。但,隨著時間的推移,出現了兩個差異:(1) GPS 時間不考慮閏秒,而NIST/USNO 時間考慮閏秒,因此GPS 時間現在落後14 秒,以及(2) 因為GPS 衛星之間的時間同步很差-hoc,它可以接受地偏離 NIST/USNO 時間幾百納秒。我懷疑以納秒為單位的時間在您的應用程式中是否重要,但是如果您選擇接收 GPS 時間,那麼 14 秒是一個相當大的差異,您需要對此進行補償。不用擔心,GPS 系統會廣播目前的偏移量。更多詳細資訊請點這裡。
手機網路並不像人們想像的那樣高度同步。手機確實從訊號塔獲取時間,但訊號塔維護自己的時鐘,有時可能與網路平均值有 1-2 分鐘的偏差。我相信塔確實嘗試同步,但它們似乎做得不好。查看您的手機和朋友的手機,您可能會發現它們顯示的時間晚了幾秒鐘。我認為這是因為手機以有限的速度加速時間以與每個塔同步,以避免在您移動時出現明顯的時間跳躍。
其他國家將有自己的國家官方時間,通常與 NIST 時間保持良好同步(例如,我相信透過外交協議,英國標準機構與 NIST 合作以保持跨洋的精確同步),但可能會有所不同。
如果你想變得真正有趣,NIST 確實透過他們的機器可讀無線電廣播短波台WWV。這些廣播可以在美國和世界大部分地區收到。當您看到“原子”掛鐘等時,它們會透過與該訊號同步來工作。
時間是不是很有趣?