Ответы:
использование timedatectl
sudo timedatectl set-timezone <timeszone>
Примеры:
Часовой пояс как EST
sudo timedatectl set-timezone EST
Часовой пояс как UTC
sudo timedatectl set-timezone UTC
Список всех действительных часовых поясов
timedatectl list-timezones
Эта команда идеально подходит для сценариев автоматизации, поскольку она не требует какого-либо взаимодействия с пользователем по сравнению с другими ответами на основе dpkg-reconfigure tzdata
.
dpkg-reconfigure
сделал свое дело.
В качестве пользователя root вы должны выполнить:
dpkg-reconfigure tzdata
Должен быть запущен инструмент на основе меню, позволяющий изменить часовой пояс.
Следующие также работают. Для GMT:
ln -sf /usr/share/zoneinfo/GMT /etc/localtime
Лес:
ln -sf /usr/share/zoneinfo/EST /etc/localtime
ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
Отредактируйте timezone
файл в /etc
папке как:
Etc/GMT
Вы можете использовать следующий формат:
Region "/" City
Пример /etc/timezone
:
Europe/Athens
или же
Europe/Paris
Europe/London
Вы можете поэкспериментировать с: dpkg-reconfigure tzdata
и проверить cat файл часовых поясов.
Вы должны перезагрузить или снова запустить службу (не службу ntp). Я не знаю, какой. Если кто-то знает, пожалуйста, поделитесь с нами. (Протестировано на Ubuntu 15.10, изменение учитывается мгновенно)
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime
Я рекомендую ПРОТИВ связывания, как упомянуто другими. Если какой-либо сценарий случайно /etc/localtime
перезаписывает ваш файл, то он перезаписывает ваш файл с часовым поясом в Тихом океане ... и заменить его немного затруднительно.
Просто скопируйте файл Pacific по файлу localtime с помощью команды выше.
В качестве пользователя root вы должны выполнить:
ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata
Это сработало для меня на GCP Ubuntu 14 через SSH
sudo su
cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
tzdata
делает, как это работает, но мне не нужно с этим однострочная команда). Спасибо!