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?
if (date=DST_START) then hour=hour+1 else if (date=DST_END) then hour=hour-1
normalerweise 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).Antworten:
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).
quelle
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
quelle
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 .
quelle
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.
quelle