¿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.

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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.