我已将服务器的时区设置为 Central:
/etc/localtime -> /usr/share/zoneinfo/US/Central
重新启动后,当我运行 date 命令时,时间仍然以 UTC 列出。
[root@dev etc]# date
Sat Oct 5 16:14:28 UTC 2013
如何让它在本地时区显示?
我已将服务器的时区设置为 Central:
/etc/localtime -> /usr/share/zoneinfo/US/Central
重新启动后,当我运行 date 命令时,时间仍然以 UTC 列出。
[root@dev etc]# date
Sat Oct 5 16:14:28 UTC 2013
如何让它在本地时区显示?
CentOS 系统的计时技巧。
ln -fs /usr/share/zoneinfo/America/Chicago /etc/localtime
/etc/sysconfig/clock
- 我的仅包含ZONE="America/Chicago"
ntp
。没有理由不让它运行。hwclock -w
这些更改会立即生效,因此您的 date 命令应该输出:
还要确保
TZ
未设置环境变量,因为它会覆盖/etc/localtime
.即使是无辜的
export TZ=
日期(和其他实用程序)也默认输出 UTC。检查
/etc/environment
,/etc/profile
,/etc/bash.bashrc
,~/.profile
,~/.bashrc
, 您的桌面环境配置和其他常见来源的配置文件以获取设置和导出 TZ 的实例并删除它们。编辑:
还要检查您
/usr/share/zoneinfo/US/Central
的文件是否有效:您可以检查此文件是否有问题:/etc/localtime
使用例如:
就我而言,今年的信息如下所示:
我遇到了完全相同的问题,更新 tzdata 为我解决了这个问题: