Czy istnieje szybki sposób na zmianę strefy czasowej systemu z wiersza poleceń?

21

Zwykle robię to za pomocą panelu Preferencji systemowych dla opcji Data i czas, ale chciałbym, aby był to szybszy sposób, jeśli taki istnieje.

dan
źródło

Odpowiedzi:

34

Użyj następującego polecenia terminala:

sudo systemsetup -settimezone timezone

Aby uzyskać listę prawidłowych timezonewartości, użyj sudo systemsetup -listtimezones.

Aby uzyskać bieżącą strefę czasową, użyj:

sudo systemsetup -gettimezone
grg
źródło
5
I dla przypomnienia, możesz również uzyskać bieżącą strefę czasową, wykonując sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I -
1
czy jest sposób na uzyskanie strefy czasowej bez rootowania?
kawalkada
Jak mogę zaktualizować źródło NTP z CLI?
Quanlong,
Niestety, to nie działa dla mnie. Wygląda na to, że to zmienia (mówi Set TimeZone: America/New_Yorki zwraca kod wyjścia 0), ale następnie sudo systemsetup -gettimezonezwraca poprzednią wartość ( Time Zone: America/Los_Angeles).
AlexChaffee,
0

Do tego:

Drukowanie losowej strefy czasowej :

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

Ustawianie losowej strefy czasowej :

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

Znajdowanie strefy czasowej (np. Zawierającej w tym przypadku „Los”):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
dorycki
źródło