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.

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.