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.

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.