Gibt es eine schnelle Möglichkeit, die Systemzeitzone über die Befehlszeile zu wechseln?

21

Ich mache das normalerweise über die Systemeinstellungen für Datum und Uhrzeit, aber ich möchte einen schnelleren Weg, dies zu tun, wenn es einen gibt.

Dan
quelle

Antworten:

34

Verwenden Sie den folgenden Terminal-Befehl:

sudo systemsetup -settimezone timezone

timezoneVerwenden Sie für eine Liste der gültigen Werte sudo systemsetup -listtimezones.

Verwenden Sie zum Abrufen der aktuellen Zeitzone:

sudo systemsetup -gettimezone
grg
quelle
5
Und nur für das Protokoll, können Sie auch erhalten , die aktuelle Zeitzone , indem Sie sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I -
1
Gibt es eine Möglichkeit, die Zeitzone ohne root zu ermitteln?
Cavalcade
Wie kann ich die NTP-Quelle über CLI aktualisieren?
Quanlong
Leider funktioniert das bei mir nicht. Es scheint es zu ändern (sagt Set TimeZone: America/New_Yorkund gibt den Exit-Code 0 zurück), gibt dann aber sudo systemsetup -gettimezoneden vorherigen Wert zurück ( Time Zone: America/Los_Angeles).
AlexChaffee
0

Zusätzlich:

Drucken einer zufälligen Zeitzone :

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

Festlegen einer zufälligen Zeitzone :

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

Finden einer Zeitzone (zB mit "Los" in diesem Fall):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
Dorian
quelle