システムの時刻を信頼できるソースと同期することは、特に正確な時刻データに依存する場合には非常に重要です。 in.pool.ntp.org のようなインターネット タイム サーバーは、ローカル システム設定に関係なく、正確な時刻を取得する方法を提供します。
Java のネットワーク機能を活用すると、時刻に簡単にアクセスできます。サーバー。 Java は、NTP サーバーに接続するためのネットワーク ユーティリティ パッケージ内に NTPUDPClient クラスを提供します。次のコード スニペットは、このクラスを使用して正確な 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 とインターネット タイム サーバーを使用して正確な GMT 時間を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。