Woher wissen PCs, wann sich die Zeit geändert hat?

15

In meinem Land ändert sich die offizielle Zeit im ersten Monat des Frühlings und des Herbstes. Wenn sich die offizielle Zeit ändert, ändern sich auch die Uhren meines Mobiltelefons und meines PCs.

Wie stellen diese Geräte fest, dass sich etwas geändert hat?

Sam
quelle
Beeindruckend. Sommerzeit für das halbe Jahr
Mcalex
2
Der Computer weiß, wie spät es ist? Und wissen Sie, welches Datum die Sommerzeit ändern soll? Daher ist es trivial, eine Codezeile in das Betriebssystem zu schreiben, die besagt, dass dies if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1normalerweise ausreicht. Wenn sich die Regeln ändern (wie in Nordamerika 2007), müssen Sie ein Betriebssystem-Update herunterladen. Abgesehen davon besteht der einzige Haken darin, dass bei einer falschen Systemuhr (z. B. einem leeren Motherboard-Akku) nicht bekannt ist, wann die Uhrzeit geändert werden muss (dies ist jedoch irrelevant, da Sie Datum und Uhrzeit sowieso korrigieren müssen).
Synetech

Antworten:

20

Die meisten Betriebssysteme haben die Grundregeln, um dies zu berechnen (z. B. das erste Wochenende nach einem bestimmten Datum), sodass sie sich selbst anpassen können, ohne eine Verbindung zu einem Zeitserver herstellen zu müssen. Dies kann jedoch die Systemuhr durcheinander bringen, falls sich die offiziellen Regeln ändern (z. B. die letzten Änderungen für Russland) oder eine Systemsicherung wiederhergestellt wird (das System passt die Zeit also zweimal an).

Als Alternative können einige Geräte einen Remote-Server kontaktieren (wahrscheinlich tun sie dies ohnehin die ganze Zeit) oder einen anderen eingebetteten Zeitstempel verwenden (z. B. als Teil von Videotext / Ceefax oder DVB-Daten senden, wenn über Fernsehprogramme gesprochen wird und Receiver / Recorder / Fernseher).

Bearbeiten: Nur um es zu erwähnen: Ältere Versionen von Windows (z. B. Windows 95 oder Windows 98) haben ihrer eigenen Schätzung nie vertraut, sodass sie den Benutzer immer aufgefordert haben, die korrekte Uhrzeit zu überprüfen, sobald sie geändert wurde. Windows Vista und Windows 7 (bei den dazwischen liegenden Versionen nicht sicher) tun dies nicht mehr und gehen einfach davon aus, dass sie richtig sind (zusätzlich zur Verwendung eines Zeitservers zum Synchronisieren der Uhr).

Mario
quelle
NTP enthält keine Sommerzeit- oder Zeitzoneninformationen. Es wird lediglich die aktuelle Uhrzeit in UTC ermittelt. Der Kunde muss mithilfe der Olson-Datenbank oder einer gleichwertigen Datenbank separat Regeln anwenden, die seiner Zeitzone entsprechen. Der Windows-
Zeitdienst
NTP kann also nur verwendet werden, um festzustellen, ob die lokale Uhr noch oder bereits auf Sommerzeit eingestellt ist, falls das System dies für erforderlich hält (z. B. nach dem Zurücksetzen auf ein Backup). Aber ja, klingt logisch, wenn man bedenkt, dass sich UTC / GMT + 0 nie ändert. Den Satz ein wenig umformuliert.
Mario
7

Linux verwendet die IANA-Zeitzonendatenbank, um festzustellen, wann sich die Sommerzeit ändert. Eine andere Geschichte ist für Windows aus einer Reihe von Gründen. Erstens verwendet Windows RTC in Ortszeit und Linux - in UTC. Stellen Sie sich vor, dass sich eine Sommerzeit unter Windows ändert. Dies ermöglicht das "Erstellen" von Dateien in der Zukunft und kann zu Problemen führen. Ältere Windows-Versionen behandeln die Sommerzeit auch anders, da es damals andere Regeln für die Sommerzeit gab und Microsoft keine Updates für diese Windows-Versionen mehr bereitstellt. Daher können sie jetzt keine Änderungen an den Regeln für die Sommerzeit mehr vornehmen.

Mehr dazu hier: http://en.wikipedia.org/wiki/Daylight_saving_time#Computing

Ernestas
quelle
2

Ganz einfach gesagt, Ihr Betriebssystem führt ein Update durch, um die Zeit anzupassen.

Windows führt dies über Windows Update und Linux mithilfe von Zeitzonendateien durch .

Geselle Geek
quelle
Nicht genau zutreffend für Windows, zumindest nicht für ältere Versionen. Windows ist in der Lage, dies selbst zu berechnen (ähnlich wie Linux), dies erfordert jedoch Aktualisierungen, da keine Regeln vorhanden sind (wie von Ihnen verlinkt).
Mario
1

Mobiltelefone können die Uhrzeit über das Netzwerk aktualisieren. Ähnliches gilt für Windows-Updates über das Internet. Dies funktioniert nur, wenn Sie sich für die automatische Zeitaktualisierung entschieden haben. Sie können die Einstellungen für Datum und Uhrzeit auf Ihrem Handy oder PC überprüfen. Bildbeschreibung hier eingeben

agirish
quelle