是否有从命令行切换系统时区的快速方法?


21

我通常通过“日期和时间”的“系统偏好设置”面板来完成此操作,但是如果有的话,我希望有一种更快的方法。

Answers:


34

使用以下终端命令:

sudo systemsetup -settimezone timezone

有关有效值的列表timezone,请使用sudo systemsetup -listtimezones

要获取当前时区,请使用:

sudo systemsetup -gettimezone

5
仅作记录,您还可以通过执行来获取当前时区sudo systemsetup -gettimezone
XåpplI'-I0llwlg'I -

1
有没有办法获得没有根的时区?
cavalcade

如何从CLI更新NTP源?
Quanlong 2015年

可悲的是,这对我不起作用。似乎更改了它(说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")

查找时区(例如,在这种情况下包含“ Los”):

sudo printf ''; sudo systemsetup -listtimezones | grep Los
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.