Respostas:
Use o seguinte comando Terminal:
sudo systemsetup -settimezone timezone
Para uma lista de timezone
valores válidos , use sudo systemsetup -listtimezones
.
Para obter o fuso horário atual, use:
sudo systemsetup -gettimezone
Set TimeZone: America/New_York
e retorna o código de saída 0), mas sudo systemsetup -gettimezone
retorna o valor anterior ( Time Zone: America/Los_Angeles
).
Além disso:
Imprimindo um fuso horário aleatório :
ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip"
Definindo um fuso horário aleatório :
sudo systemsetup -settimezone (ruby -e "puts `sudo systemsetup -listtimezones`.lines.sample.strip")
Localizando um fuso horário (por exemplo, contendo "Los" neste caso):
sudo printf ''; sudo systemsetup -listtimezones | grep Los
sudo systemsetup -gettimezone
.