¿Hay una manera rápida de cambiar la zona horaria del sistema desde la línea de comando?

21

Por lo general, lo hago a través del panel de Preferencias del sistema para Fecha y hora, pero me gustaría una forma más rápida de hacerlo si hay una.

dan
fuente

Respuestas:

34

Use el siguiente comando de Terminal:

sudo systemsetup -settimezone timezone

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

Para obtener la zona horaria actual, use:

sudo systemsetup -gettimezone
grg
fuente
55
Y solo para que conste, también puedes obtener la zona horaria actual haciendo sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I -
1
¿Hay alguna manera de obtener la zona horaria sin root?
Cabalgata
¿Cómo puedo actualizar la fuente NTP desde la CLI?
Quanlong
Lamentablemente, esto no está funcionando para mí. Parece cambiarlo (dice Set TimeZone: America/New_Yorky devuelve el código de salida 0) pero luego sudo systemsetup -gettimezonedevuelve el valor anterior ( Time Zone: America/Los_Angeles).
AlexChaffee
0

Adicionalmente:

Imprimir una zona horaria aleatoria :

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

Establecer una zona horaria aleatoria :

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

Encontrar una zona horaria (por ejemplo, que contiene "Los" en este caso):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
dorio
fuente