Después de reiniciar, mi RPi tiene una hora de descanso. ¿Cómo ajustarme para los problemas del horario de verano?

8

La electricidad a mi apartamento se fue hace unos días.

Utilizo mi RPi para registrar datos y almacenarlos en una base de datos. Me acabo de enterar de que el tiempo para todos mis datos ha estado apagado por una hora porque el reloj del RPi está apagado por una hora.

Desde aquí emití tz selecty lo configuré en América / Los_Angeles y todavía es una hora lenta.

¿Cómo puedo ajustar esto?

Matthew Moisen
fuente
1
¿Está mal el reloj o es solo la parte de "mostrar a los humanos" lo que está mal? Muestra el resultado completo de datey lo que esperabas que fuera.
Thorbjørn Ravn Andersen
Estas preguntas y respuestas muestran lo que sucede durante los apagones: raspberrypi.stackexchange.com/questions/1397/…
SDsolar

Respuestas:

9

Suena como un problema de horario de verano.

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

Puedes restablecer la hora

sudo dpkg-reconfigure tzdata
Milliways
fuente
Hola Milliways, he probado raspi-config y sudo dpgk-reconfigure tzdata, pero no hay nada con respecto al horario de verano. ¿No lo estoy viendo?
Matthew Moisen
Si tiene la configuración regional y la zona horaria correctamente configuradas, Linux normalmente hace un buen trabajo al administrar DST (no como Windows). Los tiempos de archivo se registran en UTC y se convierten en locales para mostrarlos. Todavía puede haber problemas cuando los gobiernos juegan con el horario de verano. zdump -v Australia/Sydney|grep 2013muestra cuándo cambian los tiempos en mi casa. Debe verificar lo que dice su sistema para su zona.
Milliways
0

Es mejor almacenar la hora UTC en su base de datos y cambiar a hora local solo para fines de visualización.

El principal problema con el almacenamiento de la hora local es que obtendrá una hora duplicada cuando comience el horario de verano y se saltará una hora cuando termine el horario de verano.

Además, si alguna vez tiene usuarios que acceden desde diferentes zonas horarias (poco probable para su aplicación en particular), es más difícil calcular la hora en la otra zona horaria e imposible desambiguar esa hora al comienzo del horario de verano.

John La Rooy
fuente
0

Lo siguiente funcionó para mí:

sudo reboot

...

Supongo que debido a que el RPi obtiene el tiempo cuando está conectado a Internet, mi RPi se inició más rápido que mi enrutador, y sucedió algo extraño.

Después de reiniciar, el RPi vuelve a la normalidad.

Ahora me voy a limpiar algunos datos ...

Matthew Moisen
fuente
2
Algo confuso de cómo esta puede ser la respuesta aceptada. El hecho de que funcione para usted no significa que funcione para otros.
geotheory
@geotheory Probé las otras respuestas y no funcionaron para mí. Encontré esta sugerencia en otro sitio, la probé y todo estuvo bien.
Matthew Moisen
Entonces, ¿alguien más con este problema va a encontrar la respuesta 'aceptada' a 'Cómo adaptarse a los problemas del horario de verano?' reiniciar. SO tiene la intención de tener un valor heredado. No es solo una línea de ayuda.
geotheory
@geotheory Muy bien, veo tu punto y no respondí mi respuesta. Sin embargo, ¿acabo de dejar esta publicación sin respuesta? No deseo otorgar la respuesta a la que tiene más votos positivos, ya que eso no resolvió el problema para mí (mientras que el reinicio sí lo hizo).
Matthew Moisen
Sugeriría la solución de @Milliways, que parece haber funcionado para 4 votantes (incluido yo mismo) probablemente merece el crédito, ya que es una forma estándar de cambiar la configuración de la zona horaria del pi.
geotheory
0

Perdón por aclarar una vieja pregunta; sin embargo, recientemente encontré un problema similar y las diversas respuestas aquí sugirieron que necesitamos alguna aclaración.

Pude reproducir el problema del OP desconectando la alimentación de mi enrutador y RPi, y luego iniciando el RPi antes del enrutador. En estas condiciones, el servicio NTP no tenía acceso a Internet y aparentemente depende del reloj del hardware. tzdata era correcto en el momento del problema.

ingrese la descripción de la imagen aquí

Reiniciar el RPi una vez que se restableció la conexión a Internet resolvió el problema. Si por alguna razón el RPi no puede o no debe cerrarse, se puede reiniciar el servicio NTP con sudo service ntp restart.

bobthechemist
fuente
Para ser claros :) el Pi no tiene un reloj de hardware, aunque hay placas adicionales disponibles para proporcionar uno. Raspbian incluye el fake-hwclockpaquete por defecto que, si la hora de la red no está disponible por algún motivo, reinicia el reloj desde el momento en que se apagó la máquina (o algún tiempo antes en caso de falla de energía) en el arranque.
Bob Sammers