Heim  >  Artikel  >  Java  >  Wie kann ich die Greenwich Mean Time (GMT) von einem Internet-Zeitserver in Java abrufen?

Wie kann ich die Greenwich Mean Time (GMT) von einem Internet-Zeitserver in Java abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-17 08:38:03206Durchsuche

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

So ermitteln Sie die Zeit von Internet-Zeitservern in Java

Um die genaue Zeit zu erhalten, müssen Programmierer häufig zuverlässige Zeitserver konsultieren . Dieser Artikel zeigt, wie Sie Java-Funktionen nutzen können, um Zeit von einem bestimmten Internet-Zeitserver, insbesondere in.pool.ntp.org, abzurufen, um die Greenwich Mean Time (GMT) zu berechnen.

Die Programmiersprache Java bietet die NTP ( Network Time Protocol)-Bibliothek, die es Entwicklern ermöglicht, die Zeit mit externen Quellen zu synchronisieren. Der folgende Codeausschnitt veranschaulicht, wie diese Bibliothek verwendet wird:

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);
    }
}

Dieses Codebeispiel stellt eine Verbindung zum angegebenen Zeitserver her, ruft Zeitinformationen ab und berechnet GMT entsprechend. Die resultierende GMT wird dann bequem als Datumsobjekt angezeigt und bietet sowohl Präzision als auch Lesbarkeit.

Durch die Verwendung der Apache Commons Net-Bibliothek in Kombination mit der NTPUDPClient-Klasse können Java-Programmierer nahtlos auf Internet-Zeitserver zugreifen und genaue Zeit erhalten Werte, unabhängig von Systemeinstellungen oder möglichen Taktabweichungen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Greenwich Mean Time (GMT) von einem Internet-Zeitserver in Java abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn