當你發現時間是賊了,它早已偷光你的選擇。spa
一,GMT、UTC、CSTcode
GMT:(Greenwich Mean Time)格林威治時間 ,太陽經過格林威治那一刻來做爲計時標準。blog
UTC:(Coordinated Universal Time)國際協調時間,由物理鍾提供。同步
CST:美國,澳大利亞或中國的標準時間。中國標準時間:China Standard Time UT+8:00class
二,Linux有硬件時鐘和軟件時鐘兩種軟件
硬件時鐘(實時時鐘Real-Time Clock)由主板上的晶振提供。date
系統時鐘則是指kernel中的時鐘。rsa
Linux開機時會讀取硬件時鐘,同步給系統時鐘。硬件
三,相關命令im
查看系統時間
[root@localhost ~]# timedatectl Local time: Thu 2016-02-18 21:44:45 CST Universal time: Thu 2016-02-18 13:44:45 UTC RTC time: Thu 2016-02-18 13:44:45 Timezone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a
設置系統時間
[root@localhost ~]# timedatectl set-time "1989-01-15 05:55" //date -s "19890115 05:55:00"
[root@localhost ~]# timedatectl set-time 1989-01-15 //date -s 19890115
[root@localhost ~]# timedatectl set-time 05:55" //date -s 05:55
查看全部時區
[root@localhost ~]# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers
...
更改系統時區
[root@localhost ~]# timedatectl set-timezone Africa/Accra [root@localhost ~]# date Sat Jan 14 21:27:31 GMT 1989 [root@localhost ~]# timedatectl set-timezone Asia/Shanghai [root@localhost ~]# date Sun Jan 15 05:28:01 CST 1989
或者
[root@localhost ~]# date Thu Feb 18 13:56:40 CST 2016 [root@localhost ~]# rm -f /etc/localtime [root@localhost ~]# date Thu Feb 18 13:56:40 UTC 2016 [root@localhost ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime [root@localhost ~]# date Thu Feb 18 21:57:41 CST 2016
將系統時間變動爲硬件時間
[root@localhost ~]# date -s 20130123 Wed Jan 23 00:00:00 CST 2013 [root@localhost ~]# clock Thu 18 Feb 2016 08:13:53 PM CST -0.971377 seconds [root@localhost ~]# clock -w [root@localhost ~]# clock Wed 23 Jan 2013 12:00:25 AM CST -0.437733 seconds
將硬件時間變動爲系統時間
[root@localhost ~]# clock Wed 23 Jan 2013 12:05:22 AM CST -0.382773 seconds [root@localhost ~]# date -s 20080808 Fri Aug 8 00:00:00 CST 2008 [root@localhost ~]# clock -s [root@localhost ~]# date Wed Jan 23 00:06:18 CST 2013