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).
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.
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.
if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1
Biasanya 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).Jawaban:
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).
sumber
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
sumber
Sederhananya, OS Anda mendorong pembaruan untuk menyesuaikan waktu.
Windows melakukan ini melalui Pembaruan Windows , dan Linux melalui penggunaan file zona waktu .
sumber
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.
sumber