Existe uma maneira rápida de alternar o fuso horário do sistema da linha de comando?

21

Normalmente, faço isso através do painel Preferências do sistema para Data e hora, mas gostaria de uma maneira mais rápida de fazer isso, se houver.

dan
fonte

Respostas:

34

Use o seguinte comando Terminal:

sudo systemsetup -settimezone timezone

Para uma lista de timezonevalores válidos , use sudo systemsetup -listtimezones.

Para obter o fuso horário atual, use:

sudo systemsetup -gettimezone
grg
fonte
5
E apenas para o registro, você também pode obter o fuso horário atual fazendo isso sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I - 08/09/14
1
existe uma maneira de obter o fuso horário sem raiz?
cavalcade 28/02
Como posso atualizar a fonte NTP da CLI?
Quanlong
Infelizmente, isso não está funcionando para mim. Parece alterá-lo (diz Set TimeZone: America/New_Yorke retorna o código de saída 0), mas sudo systemsetup -gettimezoneretorna o valor anterior ( Time Zone: America/Los_Angeles).
AlexChaffee 02/02
0

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
Dorian
fonte