linux虚拟机更改时区

第一种方法:

cat /etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=true

ARC=false

rm -f /etc/localtime

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

第二种方法:

通过tzselect命令来修改时区

执行tzselect命令 --> 选择Asia --> 选择China --> 选择Beijing --- 选择yes ,执行完tzselect命令选择时区后,时区并没有更改,只是在命令最后提示你可以执行TZ=‘Asia/Shanghai’ ; export TZ 最终将这行命令添加到/etc/profile文件中去,然后退出并重新登陆

查看当前时区

date -R

Wed, 26 Jul 2017 11:11:25 +0800

当前时间

date

Wed Jul 26 11:11:38 CST 2017

如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上--localtime选项,则得到的总是BIOS中实际的时间。

在/etc/sysconfig/clock中UTC=false时,date、hwclock、hwclock --localtime输出的时间应该一致

在/etc/sysconfig/clock中UTC=true时,date、hwclock的输出是一致的,hwclock --localtime的输出则是UTC时间

系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统,这2个步骤要根据/etc/sysconfig/clock文件中UTC参数来设置时区转换。