Java でインターネット タイム サーバーから時刻を取得する方法
プログラマは、正確な時刻を取得するために、信頼できるタイム サーバーを参照する必要があることがよくあります。 。この記事では、Java 機能を活用して、指定されたインターネット タイム サーバー (具体的には .pool.ntp.org) から時刻を取得し、グリニッジ標準時 (GMT) を計算する方法を説明します。
Java プログラミング言語は、NTP ( Network Time Protocol) ライブラリを使用して、開発者が外部ソースと時間を同期できるようにします。次のコード スニペットは、このライブラリの利用方法を示しています。
import java.net.InetAddress; import java.util.Date; import org.apache.commons.net.ntp.NTPUDPClient; import org.apache.commons.net.ntp.TimeInfo; import org.apache.commons.net.ntp.TimeStamp; public class TimeServer { public static void main(String[] args) throws Exception { // Define the time server address String TIME_SERVER = "in.pool.ntp.org"; // Instantiate a NTP client NTPUDPClient timeClient = new NTPUDPClient(); // Get the IP address of the time server InetAddress inetAddress = InetAddress.getByName(TIME_SERVER); // Retrieve time information from the server TimeInfo timeInfo = timeClient.getTime(inetAddress); // Extract the transmission timestamp from the received packet long returnTime = timeInfo.getMessage().getTransmitTimeStamp().getTime(); // Convert the timestamp to a Date object for readability Date time = new Date(returnTime); // Display the obtained GMT System.out.println("Current GMT: " + time); } }
このコード サンプルは、指定されたタイム サーバーに接続し、時刻情報を取得し、それに応じて GMT を計算します。結果の GMT は Date オブジェクトとして便利に表示され、精度と読みやすさの両方を提供します。
Apache Commons Net ライブラリを NTPUDPClient クラスと組み合わせて利用することで、Java プログラマはインターネット タイム サーバーにシームレスにアクセスし、正確な時刻を取得できます。システム設定や潜在的なクロック ドリフトに関係なく、値が変わります。
以上がJava でインターネットタイムサーバーからグリニッジ標準時 (GMT) を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。