Lompatan kedua baru-baru ini ditambahkan pada 30 Juni 2015 23:59:60 UTC.
Bagaimana lompatan detik diimplementasikan pada Windows (khususnya Windows 7)?
Lompatan kedua baru-baru ini ditambahkan pada 30 Juni 2015 23:59:60 UTC.
Bagaimana lompatan detik diimplementasikan pada Windows (khususnya Windows 7)?
Jawaban:
Bagaimana layanan Windows Time memperlakukan satu detik kabisat
Layanan Windows Time tidak menunjukkan nilai Leap Indicator ketika layanan Windows Time menerima paket yang termasuk leap second. (Indikator Lompatan menunjukkan apakah lompatan kedua yang akan datang akan dimasukkan atau dihapus pada menit terakhir hari ini.) Oleh karena itu, setelah lompatan kedua terjadi, klien NTP yang menjalankan layanan Windows Time adalah satu detik lebih cepat daripada yang sebenarnya waktu. Perbedaan waktu ini diselesaikan pada sinkronisasi waktu berikutnya.
Windows biasanya bertindak sebagai klien NTP . Ini hanya akan mendapatkan waktu terbaru selama pembaruan berikutnya dari server NTP, yang jelas memiliki metode penanganan detik kabisat. Ini akan terjadi, asalkan sistem Anda diatur untuk menyinkronkan waktu melalui NTP . Jika tidak, maka tidak ada yang akan terjadi karena Windows 7 tidak memiliki fungsi bawaan untuk menangani detik kabisat
Mereka tidak diimplementasikan.
Sama seperti jam tangan, pencatatan waktu PC itu bodoh. Seperti yang disebutkan orang lain, Windows 7 menggunakan NTP untuk menyinkronkan waktu PC ke sumber yang dikenal. Yang setara dengan Anda menyesuaikan jam tangan Anda setiap saat.
Namun , lompatan-kedua tidak menjadi masalah jika Anda berniat untuk menulis kode yang melibatkan matematika tanggal / waktu, di mana jumlah detik antara dua tanggal penting, DAN di mana perhitungan tersebut harus cocok dengan beberapa jenis sistem eksternal atau data yang adalah lompatan detik sadar. Saya berjuang untuk memikirkan skenario seperti itu, tetapi saya membayangkan ada beberapa di luar sana.
Windows terus berdetak. Tidak ada ketentuan untuk detik kabisat dalam layanan Windows time. Penting juga untuk dicatat bahwa tidak ada sistem operasi utama yang memiliki ketentuan untuk lompatan detik.
Sekilas, ini mungkin terdengar aneh. Jika Anda memahami untuk apa lompatan kedua dan ketika ditambahkan, itu menjadi sangat sederhana.
The International Earth Rotation dan Referensi Sistem Layanan memonitor rotasi bumi untuk penyimpangan. Beberapa faktor mengubah rotasi bumi. Ini termasuk gesekan pasang surut dan pencairan lapisan es kontinental (perubahan berat!). Secara agregat, bumi sedikit melambat .
Dari Wikipedia :
Detik kabisat spasi tidak teratur karena kecepatan rotasi bumi berubah tidak teratur. Memang, rotasi Bumi cukup tak terduga dalam jangka panjang, yang menjelaskan mengapa lompatan detik diumumkan hanya enam bulan sebelumnya.
Karena tidak teratur dan diumumkan sesuai kebutuhan , semua sistem operasi modern mengandalkan Network Time Protocol (NTP) untuk pulih dari lompatan kedua. Ini adalah masalah yang tersebar luas dan dikenal tanpa solusi anggun sehingga pasar Asia menunda pembukaannya lima menit untuk memberikan komputer cukup waktu untuk memeriksa NTP untuk pembaruan waktu selama detik kabisat terakhir.
Microsoft tidak peduli menyediakan waktu super akurat untuk klien Windows. Mereka mengambil jalan pintas dan tidak menangani kasing khusus seperti detik kabisat untuk klien desktop. Untungnya, server NTP menjaga waktu lebih baik, oleh karena itu tetaplah menyinkronkan!
Layanan W32Time bukan solusi NTP berfitur lengkap yang memenuhi kebutuhan aplikasi yang sensitif terhadap waktu dan tidak didukung oleh Microsoft.
Seperti yang ditunjukkan dalam artikel dukungan Windows, Dukungan untuk lompatan kedua :
Pembaruan Windows Server 2019 dan Windows 10 Oktober 2018 mendukung lompatan detik di platform.
Artikel dukungan juga menjelaskan bagaimana versi sebelumnya pada Windows TIDAK mendukung detik kabisat. Khususnya:
Pemrosesan lompatan kedua tidak ditangani secara terpisah oleh sistem operasi Windows (OS). Misalnya, informasi tahun, bulan, tanggal, dan waktu dalam format berikut ini tidak didukung oleh OS Windows:
yyyy / mm / hh 08:59:60
Oleh karena itu, 2012/7/1 08:59:60 diproses sebagai 2012/7/1 09:00:00, sesuai format ISO 8601.