Après le redémarrage, mon RPi est éteint une heure - Comment régler les problèmes d'heure d'été?

8

L'électricité de mon appartement a été coupée il y a quelques jours.

J'utilise mon RPi pour enregistrer des données et les stocker dans une base de données. Je viens d'apprendre que l'heure de toutes mes données a été décalée d'une heure car l'horloge du RPi est éteinte d'une heure.

De là, j'ai émis tz selectet mis en Amérique / Los_Angeles et c'est encore une heure lente.

Comment puis-je régler cela?

Matthew Moisen
la source
1
L'horloge est-elle fausse ou est-ce juste la partie "montrer aux humains" qui est fausse? Montrez la sortie complète de dateet ce que vous attendiez.
Thorbjørn Ravn Andersen
Ce Q&A montre ce qui se passe pendant les mises
hors tension

Réponses:

9

Cela ressemble à un problème d'heure d'été.

Utilisez raspi-config voir: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone

Vous pouvez réinitialiser l'heure

sudo dpkg-reconfigure tzdata
Milliways
la source
Salut Milliways, j'ai essayé raspi-config et sudo dpgk-reconfigure tzdata, mais il n'y a rien en ce qui concerne l'heure d'été. Suis-je pas le voir?
Matthew Moisen
Si vous avez des paramètres régionaux et un fuseau horaire correctement définis, Linux fait normalement un bon travail de gestion de l'heure d'été (pas comme Windows). Les heures de fichiers sont enregistrées en UTC et converties en heures locales pour diffusion. Il peut toujours y avoir des problèmes lorsque les gouvernements jouent avec l'heure d'été. zdump -v Australia/Sydney|grep 2013montre quand les temps changent dans ma maison. Vous devez vérifier ce que dit votre système pour votre zone.
Milliways
0

Il est préférable de stocker l'heure UTC dans votre base de données et de passer à l'heure locale uniquement à des fins d'affichage.

Le principal problème avec le stockage de l'heure locale est que vous obtiendrez une heure en double au début de l'heure d'été et sauterez une heure à la fin de l'heure d'été.

De plus, si vous avez déjà des utilisateurs accédant à partir de différents fuseaux horaires (peu probable pour votre application particulière), il est plus difficile de déterminer l'heure dans l'autre fuseau horaire et impossible de lever l'ambiguïté à cette heure au début de l'heure d'été.

John La Rooy
la source
0

Ce qui suit a fonctionné pour moi:

sudo reboot

...

Je suppose que parce que le RPi a le temps quand il est connecté à Internet, mon RPi a démarré plus rapidement que mon routeur, et quelque chose de vicieux s'est produit.

Après le redémarrage, le RPi est de nouveau sur la bonne voie.

Maintenant, je vais nettoyer certaines données ...

Matthew Moisen
la source
2
Quelque peu confus comment cela peut être la réponse acceptée. Ce n'est pas parce que cela fonctionne pour vous que cela fonctionne pour les autres.
geotheory
@geotheory J'ai essayé les autres réponses et elles n'ont pas fonctionné pour moi. J'ai trouvé cette suggestion sur un autre site, je l'ai essayée et tout allait bien.
Matthew Moisen
Donc, quelqu'un d'autre avec ce problème va trouver la réponse «acceptée» à «Comment régler les problèmes d'heure d'été? redémarrer. SO est destiné à avoir une valeur héritée. Ce n'est pas seulement une ligne d'assistance.
geotheory
@geotheory Très bien, je vois votre point et sans réponse ma réponse. Cependant, est-ce que je laisse ce message sans réponse? Je ne souhaite pas attribuer la réponse à celle qui a le plus de votes positifs, car cela n'a pas résolu le problème pour moi (contrairement au redémarrage).
Matthew Moisen
Je suggérerais que la solution de @Milliways, qui semble avoir fonctionné pour 4 votants (y compris moi-même) mérite probablement le crédit car c'est un moyen standard de modifier le paramètre de fuseau horaire du pi.
geotheory
0

Désolé de surcharger une vieille question; cependant, j'ai récemment rencontré un problème similaire et les diverses réponses ici suggèrent que nous avons besoin de quelques éclaircissements.

J'ai pu reproduire le problème de l'OP en déconnectant l'alimentation de mon routeur et du RPi, puis en démarrant le RPi avant le routeur. Dans ces conditions, le service NTP n'avait pas accès à Internet et s'appuie apparemment sur l'horloge matérielle. tzdata était correct au moment du problème.

entrez la description de l'image ici

Le redémarrage du RPi une fois la connexion Internet rétablie a résolu le problème. Si, pour une raison quelconque, le RPi ne peut pas ou ne doit pas être arrêté, on peut redémarrer le service NTP avec sudo service ntp restart.

bobthechemist
la source
Juste pour être clair :) le Pi n'a pas d'horloge matérielle, bien que des cartes d'extension soient disponibles pour en fournir une. Raspbian inclut le fake-hwclockpackage par défaut qui, si l'heure du réseau n'est pas disponible pour une raison quelconque, redémarre l'horloge à partir de l'heure à laquelle la machine a été arrêtée (ou un certain temps avant en cas de panne de courant) au démarrage.
Bob Sammers