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.

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.