一、PST 是什么?
PST = Pacific Standard Time(太平洋标准时间)
- 时区:UTC -8
- 主要使用地区:美国西海岸(如 Los Angeles 所在时区)
二、为什么你是 23 点?
你现在的服务器时区被设置成了 美国太平洋时间。
如果你人在:
- 中国大陆(UTC+8)
- 台湾(UTC+8)
那么和 PST 的时差是:
16 小时
也就是说:
PST 23:31
= 北京/台湾时间 次日 15:31
所以时间没错,是时区错了。
三、如何确认当前时区
在 CentOS 下执行:
timedatectl
你会看到类似:
Time zone: America/Los_Angeles (PST, -0800)
四、改成中国或台湾时区
🇨🇳 改为中国上海(推荐)
timedatectl set-timezone Asia/Shanghai
🇹🇼 改为台湾台北
timedatectl set-timezone Asia/Taipei
然后再执行:
date
就会显示 CST(UTC+8)时间了。
五、如果 timedatectl 不能用(老版本 CentOS)
可以手动改:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime