Setelah reboot, RPi saya adalah satu jam mati - Bagaimana cara menyesuaikan untuk masalah Daylight Savings?

8

Listrik ke apartemen saya padam beberapa hari yang lalu.

Saya menggunakan RPi saya untuk merekam data dan menyimpannya dalam database. Saya baru tahu bahwa waktu untuk semua data saya telah dimatikan satu jam karena jam RPi dimatikan satu jam.

Dari sini saya mengeluarkan tz selectdan mengaturnya ke Amerika / Los_Angeles dan masih satu jam lambat.

Bagaimana saya bisa menyesuaikan ini?

Matthew Moisen
sumber
1
Apakah jamnya salah atau hanya bagian "tunjukkan ke manusia" yang salah? Tunjukkan hasil lengkap dari datedan apa yang Anda harapkan.
Thorbjørn Ravn Andersen
T&J ini menunjukkan apa yang terjadi selama power-out: raspberrypi.stackexchange.com/questions/1397/…
SDsolar

Jawaban:

9

Kedengarannya seperti masalah penghematan siang hari.

Gunakan raspi-config, lihat: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone

Anda dapat mengatur ulang waktu

sudo dpkg-reconfigure tzdata
Milliways
sumber
Hai Milliways, saya sudah mencoba raspi-config dan sudo dpgk-reconfigure tzdata, tetapi tidak ada yang berkaitan dengan penghematan siang hari. Apakah saya tidak melihatnya?
Matthew Moisen
Jika Anda memiliki lokal dan zona waktu dengan benar mengatur Linux biasanya melakukan pekerjaan yang baik untuk mengelola DST (tidak seperti Windows). Waktu file dicatat dalam UTC dan dikonversi ke lokal untuk dispay. Masih ada masalah ketika pemerintah mengutak-atik DST. zdump -v Australia/Sydney|grep 2013menunjukkan kapan waktu berubah di rumah saya. Anda harus memeriksa apa yang dikatakan sistem Anda untuk zona Anda.
Milliways
0

Cara terbaik untuk menyimpan waktu UTC di basis data Anda dan ubah ke waktu lokal hanya untuk tujuan tampilan.

Masalah utama dengan menyimpan waktu lokal adalah Anda akan mendapatkan duplikat jam ketika daylight saving dimulai, dan melewatkan jam ketika daylight saving berakhir.

Juga jika Anda pernah memiliki pengguna mengakses dari zona waktu yang berbeda (tidak mungkin untuk aplikasi khusus Anda), lebih sulit untuk menentukan waktu di zona waktu lain dan tidak mungkin untuk menyatukan dua jam pada awal penghematan siang hari.

John La Rooy
sumber
0

Berikut ini bekerja untuk saya:

sudo reboot

...

Saya berasumsi bahwa karena RPi mendapatkan waktu ketika terhubung ke internet, RPi saya boot lebih cepat dari router saya, dan sesuatu yang aneh terjadi.

Setelah reboot, RPi kembali ke jalurnya.

Sekarang saya akan membersihkan beberapa data ...

Matthew Moisen
sumber
2
Agak bingung bagaimana ini bisa menjadi jawaban yang diterima. Hanya karena itu bekerja untuk Anda, bukan berarti itu bekerja untuk orang lain.
geotheory
@geotheory Saya mencoba jawaban lain dan mereka tidak bekerja untuk saya. Saya menemukan saran ini di situs lain, mencobanya, dan semuanya baik-baik saja.
Matthew Moisen
Jadi orang lain dengan masalah ini akan menemukan jawaban 'diterima' untuk 'Bagaimana menyesuaikan masalah Daylight Savings?' untuk reboot. SO dimaksudkan untuk memiliki nilai warisan. Bukan hanya saluran bantuan.
geoteori
@geotheory Baiklah, saya mengerti maksud Anda dan belum menjawab jawaban saya. Namun, apakah saya membiarkan postingan ini tidak terjawab? Saya tidak ingin memberikan jawaban kepada yang paling banyak mendapat dukungan, karena itu tidak menyelesaikan masalah bagi saya (padahal rebooting dilakukan).
Matthew Moisen
Saya menyarankan solusi oleh @Milliways, yang tampaknya telah bekerja untuk 4 upvoters (termasuk saya) mungkin layak mendapatkan kredit karena ini adalah cara standar untuk mengubah pengaturan zona waktu pi.
geoteori
0

Maaf membuat pertanyaan lama; Namun, saya baru-baru ini menghadapi masalah yang sama dan berbagai jawaban di sini menyarankan bahwa kita perlu klarifikasi.

Saya dapat mereproduksi masalah OP dengan memutuskan daya ke router saya dan RPi, kemudian memulai RPi sebelum router. Dalam kondisi ini, layanan NTP tidak memiliki akses internet dan tampaknya bergantung pada jam perangkat keras. tzdata benar pada saat masalah terjadi.

masukkan deskripsi gambar di sini

Mem-boot ulang RPi setelah koneksi internet dipulihkan menyelesaikan masalah. Jika karena alasan tertentu RPi tidak dapat atau tidak harus dimatikan, seseorang dapat memulai kembali layanan NTP dengan sudo service ntp restart.

bobthechemist
sumber
Hanya untuk memperjelas :) Pi tidak memiliki jam perangkat keras, meskipun papan add-on tersedia untuk menyediakan satu. Raspbian termasuk fake-hwclockpaket secara default yang, jika waktu jaringan tidak tersedia karena suatu alasan, me-restart jam dari waktu di mana mesin dimatikan (atau beberapa waktu sebelumnya ketika terjadi kegagalan daya) saat boot.
Bob Sammers