Содержание статьи

Правильная настройка времени и даты на Raspberry Pi критична для работы скриптов, логирования событий и синхронизации с серверами. Даже небольшое расхождение часов может привести к ошибкам при подключении к сети или при использовании сертификатов SSL.
Raspberry Pi использует системные часы, которые при стандартной сборке не сохраняют точное время при выключении из-за отсутствия встроенного RTC (Real Time Clock). Поэтому настройка даты вручную или через интернет-синхронизацию становится необходимой в зависимости от сценария использования.
Для изменения времени доступны несколько методов: через командную строку с использованием команды date, настройка часового пояса через raspi-config, а также автоматическая синхронизация с NTP-серверами. Каждый метод имеет свои преимущества: ручная корректировка подходит для офлайн-устройств, а NTP обеспечивает точное время без постоянного контроля.
Кроме этого, важно проверять аппаратные часы Raspberry Pi и корректировать их после перезагрузки или при длительном простое устройства. Это предотвращает накопление ошибок времени и гарантирует корректное выполнение запланированных задач и скриптов.
Проверка текущей даты и времени через командную строку
Для проверки текущих настроек времени на Raspberry Pi откройте терминал и выполните команду date. Она отображает дату, время, день недели, часовой пояс и год, например: Mon Nov 18 10:15:30 UTC 2025.
Команда timedatectl status покажет строки Local time, Universal time и RTC time. Это позволяет определить, различается ли время системных часов и аппаратного RTC, а также включена ли автоматическая синхронизация с NTP-серверами.
Изменение времени вручную с помощью команды date
Для ручной корректировки времени на Raspberry Pi используется команда date. Она позволяет установить конкретные дату и время без зависимости от интернет-соединения.
Формат команды следующий:
- sudo date MMDDhhmmYYYY.ss
- MM – месяц (01–12)
- DD – день месяца (01–31)
- hh – часы в 24-часовом формате (00–23)
- mm – минуты (00–59)
- YYYY – год
- ss – секунды (00–59, опционально)
Пример: чтобы установить время 18 ноября 2025 года, 10:45:30, используйте:
sudo date 111810452025.30
После изменения времени рекомендуется проверить результат командой date. Если Raspberry Pi подключён к интернету, ручная установка может быть перезаписана NTP-синхронизацией, поэтому для постоянных изменений стоит отключить NTP или использовать timedatectl для блокировки автоматического обновления.
Настройка часового пояса через raspi-config

Для корректного отображения времени на Raspberry Pi важно установить правильный часовой пояс. Это влияет на системные часы, логирование и синхронизацию с серверами.
Чтобы изменить часовой пояс, выполните следующие действия:
- Откройте терминал и запустите утилиту конфигурации: sudo raspi-config
- Выберите пункт Localisation Options
- Перейдите в Time Zone
- Выберите континент и страну, соответствующие вашему местоположению
- Подтвердите выбор и выйдите из raspi-config
После изменения часового пояса рекомендуется проверить корректность времени с помощью команды date. Если Raspberry Pi использует NTP, часовой пояс автоматически применяется при синхронизации с интернет-серверами.
Для быстрой проверки установленного часового пояса можно использовать команду timedatectl, которая покажет строку Time zone с актуальной настройкой.
Использование NTP для автоматической синхронизации времени
Для точного времени на Raspberry Pi рекомендуется использовать протокол NTP (Network Time Protocol). Он автоматически синхронизирует системные часы с интернет-серверами и предотвращает расхождение времени после перезагрузки.
Чтобы проверить статус NTP, выполните команду: timedatectl status. Строки NTP enabled и NTP synchronized должны показывать yes, что означает активную синхронизацию.
Если NTP не включен, его можно активировать командой:
sudo timedatectl set-ntp true
После включения NTP системное время будет автоматически корректироваться с серверами по умолчанию. Для смены серверов редактируйте файл /etc/systemd/timesyncd.conf и добавьте нужные адреса в строку NTP=. После изменения выполните sudo systemctl restart systemd-timesyncd для применения новых настроек.
Регулярная проверка синхронизации через timedatectl позволяет убедиться, что часы Raspberry Pi остаются точными, что важно для корректной работы cron-заданий и сетевых сервисов.
Настройка системного времени при отсутствии интернет-соединения
Если Raspberry Pi работает без доступа к интернету, автоматическая синхронизация через NTP недоступна. В этом случае время нужно устанавливать вручную и при необходимости корректировать аппаратные часы.
Для ручной настройки используйте команду date в формате:
sudo date MMDDhhmmYYYY.ss
Для удобства контроля времени можно сверять системные часы с внешним источником, например, с мобильным устройством или точными часами. Ниже приведена таблица соответствия команд date и отображаемых параметров:
| Команда | Назначение | Пример |
|---|---|---|
| sudo date MMDDhhmmYYYY.ss | Установка даты и времени вручную | sudo date 111810452025.30 |
| date | Проверка текущего системного времени | Mon Nov 18 10:45:30 UTC 2025 |
| sudo hwclock -w | Запись системного времени в аппаратные часы | – |
| sudo hwclock -r | Чтение времени с аппаратных часов | 2025-11-18 10:45:30 |
После установки рекомендуется использовать sudo hwclock -w, чтобы сохранить текущее системное время в RTC. Это позволит Raspberry Pi сохранять точное время при отключении питания и перезагрузках.
Проверка и обновление аппаратных часов Raspberry Pi

Raspberry Pi не всегда сохраняет точное время при выключении, так как стандартная модель не оснащена встроенным RTC. Для проверки аппаратных часов используйте команду:
sudo hwclock -r
Она отображает текущее время, записанное в RTC. Если результат отличается от системного времени, его необходимо синхронизировать.
Чтобы обновить аппаратные часы, установите сначала правильное системное время через команду date или синхронизацию NTP, затем выполните:
sudo hwclock -w
Эта команда записывает текущее системное время в RTC, обеспечивая его сохранность при перезагрузке.
Для проверки успешного обновления снова используйте sudo hwclock -r. Значение должно совпадать с системным временем. Регулярная проверка аппаратных часов особенно важна для устройств, работающих без постоянного интернет-соединения.
Автоматическая синхронизация времени при загрузке системы
Для обеспечения точного времени сразу после включения Raspberry Pi можно настроить автоматическую синхронизацию через NTP или запись времени в RTC при каждой загрузке.
Если используется NTP, убедитесь, что служба systemd-timesyncd активна. Для включения выполните:
sudo timedatectl set-ntp true
Для устройств без постоянного интернет-соединения можно настроить скрипт, который при старте системы обновляет аппаратные часы. Например, добавьте следующую строку в /etc/rc.local перед exit 0:
sudo hwclock -s
Эта команда устанавливает системное время из RTC при каждой загрузке, что предотвращает расхождение времени после перезагрузок.
Проверка корректности синхронизации выполняется через timedatectl status или date. При правильной настройке строки NTP synchronized и время в RTC совпадают с системным временем.
Исправление расхождения времени после перезагрузки
Расхождение времени после перезагрузки Raspberry Pi возникает, если системные часы и аппаратные часы RTC не синхронизированы или отключен NTP. Для исправления используйте последовательность проверки и обновления времени.
Сначала проверьте системное и аппаратное время командами:
date – отображает текущее системное время
sudo hwclock -r – показывает время в RTC
Если значения различаются, выполните синхронизацию системного времени с RTC:
sudo hwclock -s
Для сохранения корректного времени в RTC после ручной установки или NTP-синхронизации используйте:
sudo hwclock -w
Если Raspberry Pi подключён к интернету, убедитесь, что служба NTP активна:
sudo timedatectl set-ntp true
Это обеспечит автоматическую корректировку времени при каждой загрузке и предотвратит повторное расхождение системных часов и RTC.
Вопрос-ответ:
Как узнать текущее время и дату на Raspberry Pi через терминал?
Для проверки системного времени используйте команду date. Она отображает день недели, дату, время и часовой пояс. Для расширенной информации о состоянии NTP и аппаратных часов выполните timedatectl status, где можно увидеть строки Local time, Universal time и RTC time.
Можно ли вручную изменить время на Raspberry Pi без подключения к интернету?
Да, для этого используется команда date с форматом MMDDhhmmYYYY.ss. Например, чтобы установить 18 ноября 2025 года 10:45:30, выполните sudo date 111810452025.30. После установки рекомендуется записать это время в аппаратные часы с помощью sudo hwclock -w, чтобы оно сохранялось при перезагрузке.
Как правильно настроить часовой пояс на Raspberry Pi?
Запустите sudo raspi-config, перейдите в Localisation Options → Time Zone и выберите соответствующий регион и город. После выхода из утилиты проверьте результат командой date или timedatectl. Часовой пояс корректно влияет на отображение времени в логах и работе запланированных задач.
Что делать, если после перезагрузки системное время сбивается?
Сначала проверьте текущее системное и аппаратное время командами date и sudo hwclock -r. Если значения отличаются, синхронизируйте системное время с RTC командой sudo hwclock -s. При наличии интернет-соединения включите NTP через sudo timedatectl set-ntp true, чтобы корректировка выполнялась автоматически при загрузке.
Как настроить автоматическую синхронизацию времени через NTP на Raspberry Pi?
Проверьте состояние NTP с помощью timedatectl status. Если синхронизация отключена, включите её командой sudo timedatectl set-ntp true. При необходимости можно изменить серверы NTP, редактируя файл /etc/systemd/timesyncd.conf и добавив адреса серверов в строку NTP=, после чего выполните sudo systemctl restart systemd-timesyncd для применения изменений.
Как синхронизировать системное время Raspberry Pi с интернет-серверами, если оно постоянно сбивается после перезагрузки?
Если после перезагрузки системное время на Raspberry Pi отличается от правильного, сначала проверьте текущее время командой date и аппаратные часы с помощью sudo hwclock -r. Если значения не совпадают, синхронизируйте системное время с RTC командой sudo hwclock -s. Чтобы автоматизировать корректировку через интернет, включите NTP: выполните sudo timedatectl set-ntp true. Для изменения серверов NTP отредактируйте файл /etc/systemd/timesyncd.conf, добавив нужные адреса в строку NTP=, затем примените изменения через sudo systemctl restart systemd-timesyncd. После этого Raspberry Pi будет получать точное время при каждой загрузке и синхронизировать его с аппаратными часами.
