1. 时间和时区
地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间,但是我们在计算机中经常看到的是UTC,它是Coordinated Universal Time的简写, 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC。
那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式
20:00 CST
12:00 UTC
这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了.因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了。
2. 如何设置Linux Time Zone
在Linux下glibc提供了我们事先编译好的许多timezone文件,他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市。在这里面我们就可以找到自己所在城市的time zone文件。那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令
# zdump HongKong
修改/etc/localtime这个文件,,这个文件定义了我么所在的local time zone。我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后拷贝(软连接)去到/etc/localtimezone(或者做个symbolic link)。
假设我们现在的time zone是BST(也就是英国的夏令时间,UTC+1)
# date
我们想把time zone换成上海所在的时区就可以这么做
# ln –sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime
# ntpdate ntp1.aliyun.com
浙公网安备 33010602011771号