Dopo il riavvio, il mio RPi ha un'ora di pausa - Come risolvere i problemi di ora legale?


8

L'elettricità nel mio appartamento è andata via qualche giorno fa.

Uso il mio RPi per registrare i dati e archiviarli in un database. Ho appena imparato che l'ora di tutti i miei dati è stata disattivata di un'ora perché l'orologio dell'RPi è spento di un'ora.

Da qui l' ho emesso tz selecte impostato su America / Los_Angeles ed è ancora lento di un'ora.

Come posso aggiustarlo?


1
L'orologio è sbagliato o è solo la parte "mostra agli umani" che è sbagliata? Mostra l'output completo datee ciò che ti aspettavi che fosse.
Thorbjørn Ravn Andersen,

Questa
domanda

Risposte:


9

Sembra un problema di ora legale.

Usa raspi-config vedi: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone

È possibile ripristinare l'ora

sudo dpkg-reconfigure tzdata

Ehi Milliways, ho provato raspi-config e sudo dpgk-reconfigure tzdata, ma non c'è nulla per quanto riguarda l'ora legale. Non lo vedo?
Matthew Moisen,

Se le impostazioni internazionali e il fuso orario sono impostati correttamente, Linux normalmente fa un buon lavoro nella gestione dell'ora legale (non come Windows). I tempi dei file vengono registrati in UTC e convertiti in locali per il dispay. Possono esserci ancora problemi quando i governi giocherellano con l'ora legale. zdump -v Australia/Sydney|grep 2013mostra quando i tempi cambiano a casa mia. Dovresti controllare cosa dice il tuo sistema per la tua zona.
Milliways,

0

È meglio archiviare l'ora UTC nel database e passare all'ora locale solo a scopo di visualizzazione.

Il problema principale con la memorizzazione dell'ora locale è che otterrai un'ora duplicata quando inizia l'ora legale e salti un'ora quando termina l'ora legale.

Inoltre, se hai mai utenti che accedono da fusi orari diversi (improbabile per la tua particolare applicazione), è più difficile calcolare l'ora nell'altro fuso orario e impossibile chiarire quell'ora all'inizio dell'ora legale.


0

Per me ha funzionato:

sudo reboot

...

Suppongo che, poiché l'RPi ha il tempo in cui è connesso a Internet, il mio RPi si è avviato più velocemente del mio router e si è verificato un errore.

Dopo il riavvio, l'RPi è di nuovo in pista.

Ora vado a pulire alcuni dati ...


2
Un po 'confuso su come questa possa essere la risposta accettata. Solo perché funziona per te non significa che funzioni per gli altri.
geotheory

@geotheory Ho provato le altre risposte e non hanno funzionato per me. Ho trovato questo suggerimento su un altro sito, l'ho provato e tutto è andato bene.
Matthew Moisen,

Quindi qualcun altro con questo problema troverà la risposta "accettata" a "Come risolvere i problemi dell'ora legale?" riavviare. SO intende avere un valore legacy. Non è solo una linea di assistenza.
geotheory

@geotheory Bene, vedo il tuo punto e senza risposta la mia risposta. Tuttavia, lascio questo post senza risposta? Non desidero assegnare la risposta a quella con il maggior numero di voti, in quanto ciò non ha risolto il problema per me (mentre il riavvio ha fatto).
Matthew Moisen,

Suggerirei che la soluzione di @Milliways, che sembra aver funzionato per 4 utenti (incluso me stesso), probabilmente merita il merito in quanto è un modo standard per cambiare l'impostazione del fuso orario del PI.
geotheory

0

Scusa se ho fatto una domanda vecchia; tuttavia, recentemente ho riscontrato un problema simile e le varie risposte qui suggerite che abbiamo bisogno di alcuni chiarimenti.

Sono stato in grado di riprodurre il problema dell'OP scollegando l'alimentazione sia del mio router che dell'RPi, quindi avviando l'RPi prima del router. In queste condizioni, il servizio NTP non aveva accesso a Internet e apparentemente si affida all'orologio hardware. tzdata era corretto al momento del problema.

inserisci qui la descrizione dell'immagine

Il riavvio di RPi dopo il ripristino della connessione Internet ha risolto il problema. Se per qualche motivo l'RPi non può o non deve essere chiuso, è possibile riavviare il servizio NTP con sudo service ntp restart.


Per essere chiari :) il Pi non ha un orologio hardware, anche se sono disponibili schede aggiuntive per fornirne uno. Raspbian include il fake-hwclockpacchetto per impostazione predefinita che, se l'ora di rete non è disponibile per qualche motivo, riavvia l'orologio dal momento in cui la macchina è stata spenta (o qualche tempo prima in caso di interruzione di corrente) all'avvio.
Bob Sammers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.