將系統時間與可靠的來源同步至關重要,尤其是在依賴準確的時間資料時。像 in.pool.ntp.org 這樣的互聯網時間伺服器提供了一種獲取精確時間的方法,與本地系統設定無關。
利用 Java 的網路功能,我們可以輕鬆存取時間伺服器。 Java 在其網路實用程式套件中提供了 NTPUDPClient 類,用於連接到 NTP 伺服器。以下程式碼片段示範如何使用此類檢索準確的 GMT 時間:
String TIME_SERVER = "in.pool.ntp.org"; // Create NTP client NTPUDPClient timeClient = new NTPUDPClient(); InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); // Get time information TimeInfo timeInfo = timeClient.getTime(inetAddress); // Extract GMT time from response long gmtTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); // Convert to Date object Date date = new Date(gmtTime); // Output GMT as a Date System.out.println("GMT Time: " + date);
在此程式碼區塊中,TIME_SERVER 設定為.pool.ntp.org 中的印度 NTP 伺服器。您可以指定在網際網路上任何可用的可靠 NTP 伺服器。 getTime() 傳回的 TimeInfo 物件包含多個時間值,但為了取得精確的時間,我們使用 getMessage().getTransmitTimeStamp().getTime() 存取「傳輸時間戳記」。
當精確計時至關重要時,將時間同步整合到 Java 應用程式中是一種有價值的做法。利用 NTP 等互聯網時間伺服器提供了一種可靠且便捷的方式來獲取精確時間並保持其在系統中的一致性。
以上是如何使用 Java 和 Internet 時間伺服器檢索精確的 GMT 時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!