Detik Leap di Windows

38

Lompatan kedua baru-baru ini ditambahkan pada 30 Juni 2015 23:59:60 UTC.

Bagaimana lompatan detik diimplementasikan pada Windows (khususnya Windows 7)?

Steven
sumber
7
Komputer desktop (terutama yang murah) terkenal memiliki jam yang tidak akurat, karenanya penggunaan NTP. Matikan NTP di Windows selama sehari dan lihat seberapa jauh NTP-nya terbawa dari ponsel Anda (yang menggunakan NTP). Anda mungkin terkejut seberapa jauh jaraknya.
Keltari
2
@Keltari Saya tidak berpikir ponsel menggunakan NTP. Buktinya adalah bahwa ponsel mendapatkan waktu istirahat dari jaringan seluler secara otomatis bahkan jika mereka tidak memiliki koneksi data (misalnya tidak ada paket data) namun NTP akan membutuhkan koneksi data. Anda dapat menjalankan NTP di telepon. Mungkin beberapa tanpa kemampuan jaringan seluler (ponsel tanpa SIM, atau tablet) melakukannya. Tetapi semua pertukaran paket yang sering dilakukan untuk mengukur offset jam secara hati-hati dalam menghadapi latensi mungkin akan menghabiskan lebih banyak daya tahan baterai daripada mendapatkan jam dari jaringan seluler, yang kurang akurat tetapi cukup baik untuk telepon.
Celada

Jawaban:

35

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.

duDE
sumber
23
Ini bukan satu detik lebih cepat, tetapi satu detik di depan.
Arturo Torres Sánchez
1
@ ArturoTorresSánchez Bergantung pada apakah lompatan kedua sedang ditambahkan atau dihapus. Ada kemungkinan bahwa penulis teks ini memiliki lompatan negatif dalam pikiran. Detik lompatan negatif belum terjadi, tetapi mungkin dan mungkin didukung oleh ntp.
Pepijn Schmitz
19
@ ArturoTorresSánchez: Satu detik lebih cepat dan satu detik di depan adalah hal yang sama, setidaknya dalam bahasa Inggris Amerika. Jika jam di depan, itu cepat.
Yorik
16
Dan bagaimanapun, "lebih cepat" adalah kutipan langsung dari artikel yang ditautkan. Jadi, Anda harus mengambilnya dengan Microsoft, bukan duDE.
GalacticCowboy
11
@ GalacticCowboy, ya, saya tahu itu kutipan langsung. Itu hanya menggangguku. Jam yang lebih cepat tidak akan sinkron dengan waktu.
Arturo Torres Sánchez
35

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

Seni Gertner
sumber
11
"Windows 7 tidak memiliki fungsi bawaan untuk menangani detik kabisat" - ... juga tidak bisa, karena, tidak seperti hari kabisat, detik kabisat diputuskan secara sewenang-wenang oleh beberapa komite. Karena Windows 7 tidak dapat membaca masa depan, tidak ada cara untuk menanganinya tanpa menghubungi server.
BlueRaja - Danny Pflughoeft
27
@BlueRaja Windows dapat "membaca masa depan", dengan menggunakan tzdata yang tersedia untuk umum yang berisi info tentang detik kabisat mendatang. Begitulah sistem Unix mengelola untuk menangani detik kabisat dengan benar. Juga, paket NTP menunjukkan kapan lompatan kedua akan jatuh tempo dalam 24 jam berikutnya. Windows 8.1 dan seterusnya sebenarnya menggunakan tzdata secara langsung.
Neil Mayhew
8
Dengan kata lain, dan untuk menjawab pertanyaan secara langsung, mereka tidak.
basic6
7

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.

misha256
sumber
2
Pasti ada satu di sini di suatu tempat: wired.com/2015/07/…
i_am_root
4

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.

lwank
sumber
3

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.

Cara Layanan Waktu Windows

Ya, benar
sumber
0

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.

Ryan Prechel
sumber