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!