Чи є швидкий спосіб переключити часовий пояс системи з командного рядка?


21

Зазвичай я це роблю на панелі системних налаштувань для дати та часу, але я хотів би зробити це швидшим способом, якщо такий є.

Відповіді:


34

Використовуйте таку команду Terminal:

sudo systemsetup -settimezone timezone

Для переліку дійсних timezoneзначень використовуйте sudo systemsetup -listtimezones.

Щоб отримати поточний часовий пояс, використовуйте:

sudo systemsetup -gettimezone

5
І лише для запису ви також можете отримати поточний часовий пояс, виконавши sudo systemsetup -gettimezone.
XåpplI'-I0llwlg'I -

1
чи є спосіб отримати часовий пояс без кореня?
кавалькада

Як я можу оновити джерело NTP від ​​CLI?
Quanlong

На жаль, це не працює для мене. Здається, це змінить (каже Set TimeZone: America/New_Yorkі повертає код виходу 0), але потім sudo systemsetup -gettimezoneповертає попереднє значення ( Time Zone: America/Los_Angeles).
AlexChaffee

0

Додатково:

Друк випадкового часового поясу :

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

Встановлення випадкового часового поясу :

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

Пошук часового поясу (наприклад, що містить "Лос" у цьому випадку):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.