Existe-t-il un moyen rapide de changer le fuseau horaire du système à partir de la ligne de commande?

21

Je le fais généralement via le panneau Préférences système pour la date et l'heure, mais j'aimerais un moyen plus rapide de le faire s'il y en a un.

dan
la source

Réponses:

34

Utilisez la commande Terminal suivante:

sudo systemsetup -settimezone timezone

Pour une liste de timezonevaleurs valides , utilisez sudo systemsetup -listtimezones.

Pour obtenir le fuseau horaire actuel, utilisez:

sudo systemsetup -gettimezone
grg
la source
5
Et juste pour mémoire, vous pouvez également obtenir le fuseau horaire actuel en faisant sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I -
1
est-il possible d'obtenir le fuseau horaire sans racine?
cavalcade
Comment puis-je mettre à jour la source NTP à partir de CLI?
Quanlong
Malheureusement, cela ne fonctionne pas pour moi. Il semble le changer (dit Set TimeZone: America/New_Yorket retourne le code de sortie 0) mais sudo systemsetup -gettimezonerenvoie ensuite la valeur précédente ( Time Zone: America/Los_Angeles).
AlexChaffee
0

Aditionellement:

Impression d'un fuseau horaire aléatoire :

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

Définition d'un fuseau horaire aléatoire :

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

Trouver un fuseau horaire (par exemple contenant "Los" dans ce cas):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
Dorian
la source