Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengambil Greenwich Mean Time (GMT) daripada Pelayan Masa Internet di Java?

Linda Hamilton
Lepaskan: 2024-11-17 08:38:03
asal
205 orang telah melayarinya

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

Cara Memperoleh Masa daripada Pelayan Masa Internet di Java

Untuk mendapatkan masa yang tepat, pengaturcara sering menghadapi keperluan untuk merujuk pelayan masa yang boleh dipercayai . Artikel ini menunjukkan cara memanfaatkan keupayaan Java untuk mendapatkan masa daripada pelayan masa Internet yang ditentukan, khususnya in.pool.ntp.org, untuk mengira Masa Min Greenwich (GMT).

Bahasa pengaturcaraan Java menawarkan NTP ( pustaka Network Time Protocol), membenarkan pembangun menyegerakkan masa dengan sumber luaran. Coretan kod berikut menggambarkan cara menggunakan pustaka ini:

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);
    }
}
Salin selepas log masuk

Sampel kod ini bersambung ke pelayan masa yang ditentukan, mendapatkan maklumat masa dan mengira GMT dengan sewajarnya. GMT yang terhasil kemudiannya dipaparkan dengan mudah sebagai objek Tarikh, memberikan ketepatan dan kebolehbacaan.

Dengan menggunakan perpustakaan Apache Commons Net dalam kombinasi dengan kelas NTPUDPClient, pengaturcara Java boleh mengakses pelayan masa Internet dengan lancar dan memperoleh masa yang tepat nilai, tanpa mengira tetapan sistem atau kemungkinan hanyut jam.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Greenwich Mean Time (GMT) daripada Pelayan Masa Internet di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan