6

Есть ли способ установить текущий часовой пояс через командную строку / терминал? Это для сценария шелле, так что я надеюсь найти какой-нибудь, надеюсь, один лайнер, например date -Z 'Europe/London' (просто пример), иными словами, просто команду для написания, а не что-либо для графики с графикой.

Есть ли способ сделать это?

2 ответа2

5

Это работает на Linux Mint, Ubuntu, Debian, я думаю, большинство дистрибутивов на основе Debian ...

echo "America/Eastern" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

Где найти часовые пояса:

Или (как прокомментировано) используйте timedatectl list-timezones для нахождения зоны, затем timedatectl set-timezone [timezone]


Если необходимо, см. Эту страницу Debian об изменениях часовых поясов. Вы можете использовать программу zic вместе с изменением некоторых файлов, если вы хотите изменить детали часового пояса, например, даты начала и окончания перехода на летнее время и т.д.

2

Вы можете изменить его более чем на одну строку. Ровно две строчки.

  1. mv /etc/localtime /etc/localtime.old

а затем свяжите ваш файл TimeZone следующим образом:

  1. ln -s /usr/share/zoneinfo/Europa/London /etc/localtime

Вы можете проверить с date

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .