Bilgisayarlar zamanın ne zaman değiştiğini nasıl bilebilir?


15

Ülkemde, ilkbahar ve sonbaharın ilk ayında resmi saat değişiyor. Resmi zaman değiştiğinde, cep telefonumun ve bilgisayarımın saatleri de değişir.

Bu cihazlar bir değişiklik olduğunu nasıl öğrenir?


vay. yaz
ayının

2
Bilgisayar saatin kaç olduğunu biliyor mu? Ve hangi gün ışığından yararlanma tarihinin değişmesi gerektiğini biliyor musunuz? Bu nedenle OS'ye if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1genellikle bir kod satırı yazmak genellikle önemlidir , ancak kurallar değişirse (2007'de Kuzey Amerika'da olduğu gibi) bir OS güncellemesi indirmeniz gerekir. Bunun dışında, tek yakalama sistem saati yanlışsa (örn. Ölü anakart pili), saati ne zaman değiştireceğini bilemez (ancak tarih ve saati yine de düzeltmeniz gerektiğinden bu önemsizdir).
Synetech

Yanıtlar:


20

Çoğu işletim sistemi bunu hesaplamak için temel kurallara sahiptir (örneğin, belirli bir tarihten sonraki ilk hafta sonu), böylece herhangi bir zaman sunucusuna bağlantı gerektirmeden kendi başlarına ayarlayabilirler. Ancak bu, resmi kurallarda değişiklik olması durumunda (örneğin Rusya için en son değişiklikler) veya bir sistem yedeklemesinin geri yüklenmesi durumunda sistemin saatini bozabilir (böylece sistem zamanı iki kez ayarlar).

Alternatif olarak, bazı cihazlar uzak bir sunucuya başvurabilir (büyük olasılıkla bunu her zaman yaparlar) veya başka bir tür gömülü zaman damgası kullanabilirler (örneğin, televizyon programları hakkında konuşurken video metni / ceefax veya DVB verilerinin bir parçası olarak yayınlar alıcılar / kaydedici / TV'ler).

Düzenleme: Sadece bahsetmek gerekirse: Windows'un eski sürümleri (örneğin Windows 95 veya Windows 98) kendi tahminlerine asla güvenmediler, bu yüzden kullanıcıya her zaman değiştiğinde doğru zamanı doğrulamasını söylemişlerdir. Windows Vista ve Windows 7 (aradaki sürümlerden emin değilim) artık bunu yapmıyor ve sadece doğru olduklarını varsayıyorlar (saati senkronize etmek için bir zaman sunucusu kullanmaya ek olarak).


NTP herhangi bir DST veya saat dilimi bilgisi içermiyor. Sadece şimdiki zamanın UTC'de ne olduğunu belirler. İstemci, Olson veritabanını veya eşdeğerini kullanarak saat dilimine uygun kuralları ayrı ayrı uygulamalıdır. Windows Saati hizmeti güncellenmiş saat dilimi kurallarını yaymak hiçbir anlamı ile, sadece NTP uygulamak için görünür: technet.microsoft.com/en-us/library/cc773061(v=ws.10).aspx
dhasenan

Tamam, bu nedenle NTP yalnızca sistemin bir ayar yapılması gerektiğini düşünmesi durumunda (örneğin bir yedeğe geri döndükten sonra) yerel saatin DST'de olup olmadığını belirlemek için kullanılabilir. Ama evet, kulağa mantıklı geliyor, UTC / GMT + 0 dikkate alındığında asla değişmiyor. Bu cümleyi biraz düzeltti.
Mario

7

Linux, DST'nin ne zaman değiştiğini bilmek için IANA zaman dilimi veritabanını kullanır. Farklı bir hikaye, Windows için çeşitli nedenlerle. Birincisi, Windows RTC'yi yerel saatte ve Linux - UTC'de kullanır. Windows'ta bir DST'nin değiştiğini düşünün. Bu, ileride dosyaların "oluşturulmasına" izin verir ve bazı sorunlara neden olabilir. Ayrıca, eski Windows DST'ye farklı davranır, çünkü o zaman farklı DST kuralları vardı ve Microsoft artık bu Windows sürümleri için güncellemeler sağlamaz, bu yüzden şimdi DST kurallarında değişiklik yapamazlar.

Daha fazlası için: http://en.wikipedia.org/wiki/Daylight_saving_time#Computing


2

Basitçe söylemek gerekirse, işletim sisteminiz zamanı ayarlamak için bir güncellemeyi iter.

Windows bunu Windows Update aracılığıyla, Linux ise saat dilimi dosyalarını kullanarak yapar .


Windows için tam olarak doğru değil, en azından eski sürümler için doğru değil. Windows bunu kendi başına hesaplayabilir (Linux'a benzer), ancak kuralın olmaması nedeniyle güncellemelere ihtiyaç duyulur (bağlandıkça).
Mario

1

Cep telefonları zamanı ağ üzerinden güncellemeyi başarır. Benzer şekilde Windows durumunda da internet üzerinden güncellenir. Bu yalnızca otomatik zaman güncelleme seçeneğini seçtiyseniz çalışır. Tarih ve Saat ayarlarını cep telefonunuzdan veya PC'nizden kontrol edebilirsiniz. resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.