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