Обычно я делаю это через панель «Системные настройки» для даты и времени, но мне нужен более быстрый способ сделать это, если он есть.
Используйте следующую команду терминала:
sudo systemsetup -settimezone timezone
Для списка допустимых timezone
значений используйте sudo systemsetup -listtimezones
.
Чтобы получить текущий часовой пояс, используйте:
sudo systemsetup -gettimezone
Кроме того:
Печать случайного часового пояса :
ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip"
Установка случайного часового пояса :
sudo systemsetup -settimezone (ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip")
Поиск часового пояса (например, содержащий «Los» в этом случае):
sudo printf ''; sudo systemsetup -listtimezones | grep Los
XåpplI'-I0llwlg'I -
sudo systemsetup -gettimezone
.кавалькада
Цюаньлун
АлексЧаффи
Set TimeZone: America/New_York
и возвращает код выхода 0), но потомsudo systemsetup -gettimezone
возвращает предыдущее значение (Time Zone: America/Los_Angeles
).Джон Черч
date +"%Z %z"
. Это отображает что-то вродеEDT -0400
, верхний регистр z выводит аббревиатуру TZ, нижний регистр смещение UTC.