Após a reinicialização, meu RPi fica fora de uma hora - Como ajustar para problemas de horário de verão?

8

A eletricidade do meu apartamento acabou há alguns dias.

Eu uso meu RPi para registrar dados e armazená-los em um banco de dados. Acabei de saber que o tempo para todos os meus dados está desativado em uma hora porque o relógio do RPi está desativado em uma hora.

A partir daqui , emiti tz selecte configurei para America / Los_Angeles e ainda está uma hora lenta.

Como posso ajustar isso?

Matthew Moisen
fonte
11
O relógio está errado ou é apenas a parte "mostrar aos humanos" que está errada? Mostre a saída completa datee o que você esperava que fosse.
Thorbjørn Ravn Andersen
Este Q & A mostra o que acontece durante poder-outs: raspberrypi.stackexchange.com/questions/1397/...
SDsolar

Respostas:

9

Parece um problema de horário de verão.

Use raspi-config, consulte: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone

Você pode redefinir a hora

sudo dpkg-reconfigure tzdata
Milliways
fonte
Hey Milliways, eu tentei raspi-config e sudo dpgk-reconfigure tzdata, mas não há nada sobre horário de verão. Eu não estou vendo isso?
Matthew Moisen
Se você possui o código de idioma e o fuso horário configurados corretamente, o Linux normalmente faz um bom trabalho no gerenciamento do horário de verão (não como o Windows). Os horários dos arquivos são registrados no UTC e convertidos em local para distribuição. Ainda pode haver problemas quando os governos mexem com o horário de verão. zdump -v Australia/Sydney|grep 2013mostra quando os tempos mudam em minha casa. Você deve verificar o que o seu sistema diz para a sua zona.
Milliways
0

É melhor armazenar a hora UTC no seu banco de dados e alterar para a hora local apenas para fins de exibição.

O principal problema com o armazenamento da hora local é que você receberá uma hora duplicada quando o horário de verão começar e pulará uma hora quando o horário de verão terminar.

Além disso, se você já tiver usuários acessando de fusos horários diferentes (improvável para seu aplicativo em particular), é mais difícil calcular o horário no outro fuso horário e impossível desambiguar essa hora no início do horário de verão.

John La Rooy
fonte
0

O seguinte funcionou para mim:

sudo reboot

...

Suponho que, como o RPi obtém o tempo em que está conectado à Internet, meu RPi inicializou mais rápido que o meu roteador, e algo estranho aconteceu.

Após a reinicialização, o RPi está de volta aos trilhos.

Agora vou limpar alguns dados ...

Matthew Moisen
fonte
2
Um pouco confuso como essa pode ser a resposta aceita. Só porque funciona para você, não significa que funciona para os outros.
amigos estão dizendo sobre geotheory
@geotheory Tentei as outras respostas e elas não funcionaram para mim. Encontrei essa sugestão em outro site, tentei e estava tudo bem.
Matthew Moisen
Portanto, alguém com esse problema encontrará a resposta 'aceita' para 'Como ajustar os problemas de horário de verão?' para reiniciar. O SO deve ter valor legado. Não é apenas uma linha de apoio.
Geotheory
@geotheory Tudo bem, entendo seu ponto de vista e não respondi minha resposta. No entanto, deixo este post sem resposta? Não desejo atribuir a resposta à pessoa com mais votos positivos, pois isso não resolveu o problema para mim (enquanto a reinicialização o fez).
precisa saber é o seguinte
Eu sugeriria a solução do @Milliways, que parece ter funcionado para quatro upvoters (inclusive eu) provavelmente merece o crédito, pois é uma maneira padrão de alterar a configuração de fuso horário do pi.
Geotheory
0

Desculpe por fazer uma pergunta antiga; no entanto, recentemente encontrei um problema semelhante e as várias respostas aqui sugeriram que precisamos de alguns esclarecimentos.

Consegui reproduzir o problema do OP desconectando a energia do roteador e do RPi e iniciando o RPi antes do roteador. Sob essas condições, o serviço NTP não tinha acesso à Internet e, aparentemente, depende do relógio do hardware. O tzdata estava correto no momento do problema.

insira a descrição da imagem aqui

A reinicialização do RPi após a restauração da conexão com a Internet resolveu o problema. Se, por algum motivo, o RPi não puder ou não puder ser desligado, é possível reiniciar o serviço NTP com sudo service ntp restart.

bobthechemist
fonte
Só para esclarecer :) o Pi não possui um relógio de hardware, embora placas adicionais estejam disponíveis para fornecer um. O Raspbian inclui o fake-hwclockpacote por padrão que, se o horário da rede não estiver disponível por algum motivo, reinicia o relógio a partir do momento em que a máquina foi desligada (ou algum tempo antes disso, no caso de falta de energia) na inicialização.
precisa