Существует ли быстрый способ переключения часового пояса системы из командной строки?

21

Обычно я делаю это через панель «Системные настройки» для «Дата и время», но я бы хотел сделать это быстрее, если она есть.

Дан
источник

Ответы:

34

Используйте следующую команду терминала:

sudo systemsetup -settimezone timezone

Для получения списка допустимых timezoneзначений используйте sudo systemsetup -listtimezones.

Чтобы узнать текущий часовой пояс, используйте:

sudo systemsetup -gettimezone
Grg
источник
5
И просто для записи, вы также можете получить текущий часовой пояс, выполнив sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I -
1
есть ли способ получить часовой пояс без рута?
кавалькада
Как я могу обновить источник NTP из CLI?
Quanlong
К сожалению, это не работает для меня. Кажется, это меняет (говорит Set TimeZone: America/New_Yorkи возвращает код выхода 0), но затем sudo systemsetup -gettimezoneвозвращает предыдущее значение ( Time Zone: America/Los_Angeles).
AlexChaffee
0

Дополнительно:

Печать случайного часового пояса :

ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip"

Установка случайного часового пояса :

sudo systemsetup -settimezone (ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip")

Нахождение часового пояса (например, содержащего «Лос» в данном случае):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
Дориан
источник