ホームページ  >  記事  >  Java  >  Java でインターネットタイムサーバーからグリニッジ標準時 (GMT) を取得するにはどうすればよいですか?

Java でインターネットタイムサーバーからグリニッジ標準時 (GMT) を取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-17 08:38:03208ブラウズ

How to Retrieve Greenwich Mean Time (GMT) from an Internet Time Server in Java?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。