Nach dem Neustart ist mein RPi eine Stunde lang ausgeschaltet. Wie kann ich mich auf Sommerzeitprobleme einstellen?

8

Der Strom zu meiner Wohnung ging vor ein paar Tagen aus.

Ich benutze mein RPi, um Daten aufzuzeichnen und in einer Datenbank zu speichern. Ich habe gerade erfahren, dass die Zeit für alle meine Daten um eine Stunde verschoben wurde, da die Uhr des RPi um eine Stunde verschoben ist.

Von hier aus habe ich es ausgegeben tz selectund auf America / Los_Angeles gesetzt und es ist immer noch eine Stunde langsam.

Wie kann ich das einstellen?

Matthew Moisen
quelle
1
Ist die Uhr falsch oder ist nur der Teil "Show to Human" falsch? Zeigen Sie die vollständige Ausgabe von dateund was Sie erwartet haben.
Thorbjørn Ravn Andersen
Diese Fragen und
Antworten

Antworten:

9

Klingt nach einem Sommerzeitproblem.

Verwenden Sie raspi-config, siehe: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone

Sie können die Zeit zurücksetzen

sudo dpkg-reconfigure tzdata
Milliways
quelle
Hey Milliways, ich habe raspi-config ausprobiert und sudo dpgk-reconfigure tzdata, aber es gibt nichts über Sommerzeit. Sehe ich es nicht
Matthew Moisen
Wenn Sie das Gebietsschema und die Zeitzone richtig eingestellt haben, verwaltet Linux die Sommerzeit normalerweise gut (nicht wie Windows). Die Dateizeiten werden in UTC aufgezeichnet und zur Anzeige in lokale Dateien konvertiert. Es kann immer noch Probleme geben, wenn Regierungen mit der Sommerzeit herumspielen. zdump -v Australia/Sydney|grep 2013zeigt, wann sich die Zeiten in meinem Haus ändern. Sie sollten überprüfen, was Ihr System für Ihre Zone sagt.
Milliways
0

Es ist am besten, die UTC-Zeit in Ihrer Datenbank zu speichern und nur zu Anzeigezwecken auf Ortszeit zu wechseln.

Das Hauptproblem beim Speichern der Ortszeit besteht darin, dass Sie eine doppelte Stunde erhalten, wenn die Sommerzeit beginnt, und eine Stunde überspringen, wenn die Sommerzeit endet.

Auch wenn Benutzer jemals aus verschiedenen Zeitzonen zugreifen (für Ihre spezielle Anwendung unwahrscheinlich), ist es schwieriger, die Zeit in der anderen Zeitzone zu ermitteln, und es ist unmöglich, diese Stunde zu Beginn der Sommerzeit zu unterscheiden.

John La Rooy
quelle
0

Folgendes hat bei mir funktioniert:

sudo reboot

...

Ich gehe davon aus, dass mein RPi schneller als mein Router hochgefahren wurde, weil das RPi die Zeit erhält, in der es mit dem Internet verbunden ist, und dass etwas Verrücktes passiert ist.

Nach dem Neustart ist das RPi wieder auf Kurs.

Jetzt mache ich mich auf den Weg, um einige Daten zu bereinigen ...

Matthew Moisen
quelle
2
Etwas verwirrt, wie dies die akzeptierte Antwort sein kann. Nur weil es für Sie funktioniert, heißt das nicht, dass es für andere funktioniert.
Geotheory
@geotheory Ich habe die anderen Antworten ausprobiert und sie haben bei mir nicht funktioniert. Ich fand diesen Vorschlag auf einer anderen Seite, versuchte es und alles war gut.
Matthew Moisen
Jemand anderes mit diesem Problem wird also die "akzeptierte" Antwort auf "Wie kann ich mich auf Sommerzeitprobleme einstellen?" Finden. Neustarten. SO soll einen Legacy-Wert haben. Es ist nicht nur eine Hotline.
Geotheory
@geotheory Okay, ich verstehe Ihren Standpunkt und habe meine Antwort nicht beantwortet. Lasse ich diesen Beitrag jedoch einfach unbeantwortet? Ich möchte die Antwort nicht an die mit den meisten positiven Stimmen vergeben, da dies das Problem für mich nicht gelöst hat (während ein Neustart dies tat).
Matthew Moisen
Ich würde vorschlagen, dass die Lösung von @Milliways, die anscheinend für 4 Upvoter (einschließlich meiner selbst) funktioniert hat, wahrscheinlich die Anerkennung verdient, da dies eine Standardmethode zum Ändern der Zeitzoneneinstellung des Pi ist.
Geotheory
0

Tut mir leid, dass ich eine alte Frage aufgeworfen habe. Vor kurzem bin ich jedoch auf ein ähnliches Problem gestoßen, und die verschiedenen Antworten hier deuteten darauf hin, dass wir einige Klarstellungen benötigen.

Ich konnte das Problem des OP reproduzieren, indem ich sowohl meinen Router als auch das RPi vom Stromnetz trennte und dann das RPi vor dem Router startete. Unter diesen Bedingungen hatte der NTP-Dienst keinen Internetzugang und ist anscheinend auf die Hardware-Uhr angewiesen. tzdata war zum Zeitpunkt des Problems korrekt.

Geben Sie hier die Bildbeschreibung ein

Ein Neustart des RPi nach Wiederherstellung der Internetverbindung löste das Problem. Wenn das RPi aus irgendeinem Grund nicht heruntergefahren werden kann oder sollte, kann der NTP-Dienst mit neu gestartet werden sudo service ntp restart.

Bobthechemist
quelle
Nur um klar zu sein :) Der Pi hat keine Hardware-Uhr, obwohl Add-On-Boards verfügbar sind, um eine bereitzustellen. Raspbian enthält fake-hwclockstandardmäßig das Paket, das, wenn die Netzwerkzeit aus irgendeinem Grund nicht verfügbar ist, die Uhr ab dem Zeitpunkt neu startet, zu dem der Computer beim Start heruntergefahren wurde (oder einige Zeit zuvor bei einem Stromausfall).
Bob Sammers