Электричество в мою квартиру отключилось несколько дней назад.
Я использую свой RPi для записи данных и хранения их в базе данных. Я только что узнал, что время для всех моих данных было отключено на час, потому что часы RPi выключены на час.
Из здесь я выпустил tz select
и установить его в Америке / Los_Angeles , и это еще один час медленно.
Как я могу настроить это?
system-clock
timekeeping
Мэтью Мойзен
источник
источник
date
того, что вы ожидали.Ответы:
Похоже, проблема перехода на летнее время.
Используйте raspi-config, см .: - http://elinux.org/RPi_raspi-config#change_timezone_-_Set_timezone
Вы можете сбросить время
источник
sudo dpgk-reconfigure tzdata
, но нет ничего относительно летнего времени. Разве я этого не вижу?zdump -v Australia/Sydney|grep 2013
показывает, когда времена меняются в моем доме. Вы должны проверить, что ваша система говорит для вашей зоны.Лучше хранить время UTC в вашей базе данных и переходить на местное время только для целей отображения.
Основная проблема с хранением местного времени состоит в том, что вы получите дублирующийся час, когда начинается летнее время, и пропустите час, когда заканчивается летнее время.
Кроме того, если у вас когда-либо есть доступ к пользователям из разных часовых поясов (что маловероятно для вашего конкретного приложения), то будет труднее определить время в другом часовом поясе и невозможно устранить неоднозначность этого часа в начале перехода на летнее время.
источник
Следующее работало для меня:
...
Я предполагаю, что, поскольку RPi получает время, когда он подключен к Интернету, мой RPi загрузился быстрее, чем мой маршрутизатор, и что-то пошло не так.
После перезагрузки RPi снова на ходу.
Теперь я ухожу, чтобы очистить некоторые данные ...
источник
Извините, что поднял старый вопрос; однако недавно я столкнулся с подобной проблемой, и различные ответы здесь предполагают, что нам нужно кое-что прояснить.
Я смог воспроизвести проблему OP, отключив питание и моего маршрутизатора, и RPi, а затем запустив RPi до маршрутизатора. В этих условиях служба NTP не имела доступа в Интернет и, по-видимому, полагается на аппаратные часы. Тздата была верна на момент возникновения проблемы.
Перезагрузка RPi после восстановления интернет-соединения решила проблему. Если по какой-либо причине RPi не может или не должен быть выключен, можно перезапустить службу NTP с помощью
sudo service ntp restart
.источник
fake-hwclock
по умолчанию включает в себя пакет, который, если по какой-то причине сетевое время недоступно, перезапускает часы с момента, когда машина была выключена (или некоторое время до этого в случае сбоя питания) при загрузке.