昨天发现 macOS Keychain Access 中的时间显示的是 China Standard Time (CST), 然而我的系统时区是 Asia/Singapore, 查到这个应该是系统底层的时区(暂且这样称呼), 似乎是根据是销售地区, 不知道是因为 Bug 还是因为 CST 本身不在 macOS 时区列表中, 激活设备后无论如何修改时区, 这里都不会被更改
(因为无法改回 CST, 下图以 Hong Kong Standard Time [Asia/HongKong]举例)
修改这个 “系统底层时区” 的步骤如下
首先打开 Shell (Terminal, 中文系统中叫终端机), 输入这个命令
ls /var/db/timezone/zoneinfo/
然后输入以下命令, 按要求输入当前登录 macOS 用户的登录密码 (非 iCloud 密码)
sudo ln -sf /var/db/timezone/zoneinfo/Asia/Singapore /etc/localtime
这里的 Singapore 可以替换成任意存在于上方输出结果中的时区
随后就能看到系统底层时区已经更改 (右图)