Bagaimana PC tahu kapan waktu telah berubah?

15

Di negara saya, waktu resmi berubah pada bulan pertama musim semi dan musim gugur. Ketika waktu resmi berubah, jam ponsel dan PC saya juga berubah.

Bagaimana cara perangkat ini mengetahui ada perubahan?

Sam
sumber
Wow. penghematan siang hari selama setengah tahun
mcalex
2
Komputer tahu jam berapa tepat? Dan tahukah Anda tanggal berapa daylight saving seharusnya berubah? Karena itu sepele untuk menulis satu baris kode ke dalam OS yang mengatakan if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1Biasanya ini sudah cukup, tetapi jika aturannya berubah (seperti di Amerika Utara pada 2007), Anda perlu mengunduh pembaruan OS. Selain itu, satu-satunya masalah adalah jika jam sistem salah (mis. Baterai motherboard mati), maka jam tidak dapat tahu kapan harus mengubah waktu (tetapi itu tidak relevan karena Anda harus tetap memperbaiki tanggal dan waktu).
Synetech

Jawaban:

20

Sebagian besar sistem operasi memiliki aturan dasar untuk menghitung ini (mis. Akhir pekan pertama setelah tanggal tertentu), sehingga mereka dapat menyesuaikan sendiri, tanpa memerlukan koneksi ke server waktu mana pun. Namun ini dapat mengacaukan jam sistem jika ada perubahan aturan resmi (mis. Perubahan terbaru untuk Rusia) atau cadangan sistem dipulihkan (sehingga sistem menyesuaikan waktu dua kali).

Sebagai alternatif, beberapa perangkat mungkin menghubungi server jarak jauh (mereka kemungkinan besar melakukannya sepanjang waktu) atau menggunakan semacam stempel waktu lain yang disematkan (misalnya disiarkan sebagai bagian dari teks video / ceefax atau data DVB, ketika berbicara tentang program televisi dan penerima / perekam / TV).

Sunting: Hanya untuk menyebutkannya: Versi Windows yang lebih lama (mis. Windows 95 atau Windows 98) tidak pernah memercayai perkiraan mereka sendiri, jadi mereka selalu memberi tahu pengguna untuk memverifikasi waktu yang benar setelah diubah. Windows Vista dan Windows 7 (tidak yakin tentang versi di antaranya) tidak lagi melakukan ini dan hanya menganggap mereka benar (selain menggunakan server waktu untuk menyinkronkan jam).

Mario
sumber
NTP tidak mengandung informasi DST atau zona waktu. Itu hanya menentukan apa waktu sekarang di UTC. Klien harus secara terpisah menerapkan aturan yang sesuai dengan zona waktu mereka, menggunakan database Olson atau yang setara. Windows waktu layanan muncul untuk menerapkan hanya NTP, tanpa sarana penyebarluasan aturan zona diperbarui: technet.microsoft.com/en-us/library/cc773061(v=ws.10).aspx
dhasenan
Oke, jadi NTP hanya dapat digunakan untuk menentukan apakah jam lokal masih / sudah pada DST jika sistem berpikir harus ada penyesuaian (misalnya setelah kembali ke cadangan). Tapi ya, kedengarannya logis, mengingat UTC / GMT + 0 tidak pernah berubah. Tulis ulang kalimat itu sedikit.
Mario
7

Linux menggunakan basis data zona waktu IANA untuk mengetahui kapan DST berubah. Kisah yang berbeda adalah untuk Windows karena sejumlah alasan. Pertama, Windows menggunakan RTC di waktu setempat dan Linux - di UTC. Bayangkan bahwa DST berubah pada Windows. Ini memungkinkan file untuk "dibuat" di masa depan dan mungkin menyebabkan beberapa masalah. Juga, Windows yang lebih lama memperlakukan DST secara berbeda, karena pada saat itu ada aturan DST yang berbeda dan Microsoft tidak menyediakan pembaruan untuk versi Windows itu lagi, sehingga mereka sekarang tidak dapat melakukan perubahan pada aturan DST.

Lebih lanjut tentang itu di sini: http://en.wikipedia.org/wiki/Daylight_saving_time#Computing

Ernestas
sumber
2

Sederhananya, OS Anda mendorong pembaruan untuk menyesuaikan waktu.

Windows melakukan ini melalui Pembaruan Windows , dan Linux melalui penggunaan file zona waktu .

Journeyman Geek
sumber
Tidak sepenuhnya benar untuk Windows, setidaknya tidak untuk versi yang lebih lama. Windows dapat menghitung ini sendiri (mirip dengan Linux), tetapi ini membutuhkan pembaruan karena tidak ada aturan (seperti yang Anda tautkan).
Mario
1

Ponsel dapat memperbarui waktu melalui jaringan. Demikian pula halnya dengan Windows, ia memperbarui melalui internet. Ini hanya berfungsi jika Anda telah memilih untuk pembaruan waktu otomatis. Anda dapat memeriksa pengaturan Tanggal dan Waktu di ponsel atau PC Anda. masukkan deskripsi gambar di sini

agirish
sumber