linux设置时间为24小时制,设置时区
1. 查看系統時間
[root@localhost.localdomain ~]#date
Thu Feb 4 14:24:18 CST 2010
時區是CST,為了徹底弄明白GMT,UTC,CST,我查閱了下網上的相關教程,進行整理:
一般來說,UTC(Coordinated Universal Time世界協調時間)與GMT(格林威治時間 Greenwich Mean Time) 是等同的,但是又有些差別,這里的格林威治是指英國倫敦東南部的泰晤士河畔,但是 UTC 是指本初子午線的時候,本初子午即 0 度經線位置(沙特阿拉伯西邊的麥加)。但是 CST 時間可表示以下地區時間:
Central Standard Time (USA) UT-6:00
Central Standard Time (Australia) UT+9:30
China Standard Time UT+8:00
Cuba Standard Time UT-4:00
可見,CST 可以同時表示美國,澳大利亞,中國,古巴四個國家的標準時間。
UTC/GMT 與中國北京時間的換算關系是什么?
地球自西向東轉,那么中國的日出時刻先于本初子午線日出時刻,也就是說,當北京日出后 8 小時,本初子午線才迎來同一天的日出時刻,如果按照 GMT/UTC 作為標準時間,則 UTC/GMT 加上8個小時,就是北京時間。
2. 修改系統時間日期[root@localhost.localdomain ~]#date -s 02/04/2010
Thu Feb 4 15:51:10 CST 2010
修改時間[root@localhost.localdomain ~]#date -s 15:53:20
Thu Feb 4 15:53:20 CST 2010
注意,這里應該先修改日期,再修改時間
3.最后,將時間寫入 CMOS 中,并查看時間
[root@localhost.localdomain ~]#clock -w
[root@localhost.localdomain ~]#clock
Thu 04 Feb 2010 02:54:26 PM CST -0.997617 seconds
今天在 VirtualBox 上裝了CentOS5.4,發現時間顯示不正確,嘗試了 ntp 沒有用,用了tzselect重新選取了分區也沒有用,后來參考了網上一篇文章終于發現了解決的辦法。
1. #vi /etc/sysconfig/clock
ZONE=”Asia/Shanghai”
UTC=false
2.#vi /usr/share/zoneinfo/Asia/Shanghai,如果結尾不是GMT+8,則修改為GMT+8
3. #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
4. 設置crontab定時校時:
#crontab -e*/3 * * * * ntpdate time.windows.com
記錄一下常見的linux時區和時間設置:
一、時區
1. 查看當前時區date -R
2. 修改設置時區方法
(1)tzselect方法
(2) 僅限于RedHat Linux 和 CentOStimeconfig方法
(3) 適用于Debiandpkg-reconfigure tzdata
3. 復制相應的時區文件,替換系統時區文件;或者創建鏈接文件cp /usr/share/zoneinfo/$主時區/$次時區 /etc/localtime
在中國可以使用:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
二、時間
1、查看時間和日期date
2、設置時間和日期將系統日期設定成1996年6月10日的命令 date -s 06/22/96 將系統時間設定成下午1點52分0秒的命令date -s 13:52:003. 將當前時間和日期寫入BIOS,避免重啟后失效hwclock -w
三、定時同步時間
# /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1
附帶上UTC,DST和GMT的相關資料:
1.世界協調時間UTC多數的兩地時間表都以GMT來表示,但也有些兩地時間表上看不到GMT字樣,出現的反而是 UTC這3個英文字母,究竟何謂UTC?事實上,UTC指的是Coordinated Universal Time-世界協調時間(又稱世界標準時間、世界統一時間),是經過平均太陽時(以格林威治時間GMT為準)、地軸運動修正后的新時標以及以「秒」為單位 的國際原子時所綜合精算而成的時間,計算過程相當嚴謹精密,因此若以「世界標準時間」的角度來說,UTC比GMT來得更加精準。其誤差值必須保持在0.9 秒以內,若大于0.9秒則由位于巴黎的國際地球自轉事務中央局發布閏秒,使UTC與地球自轉周期一致。所以基本上UTC的本質強調的是比GMT更為精確的 世界時間標準,不過對于現行表款來說,GMT與UTC的功能與精確度是沒有差別的。
2.夏日節約時間DST所謂「夏日節約時間」Daylight Saving Time(簡稱D.S.T.),是指在夏天太陽升起的比較早時,將時鐘撥快一小時,以提早日光的使用,在英國則稱為夏令時間(Summer Time)。這個構想于1784年由美國班杰明·富蘭克林提出來,1915年德國成為第一個正式實施夏令日光節約時間的國家,以削減燈光照明和耗電開支。 自此以后,全球以歐洲和北美為主的約70個國家都引用這個做法。目前被劃分成兩個時區的印度也正在商討是否全國該統一實行夏令日光節約時間。歐洲手機上也 有很多GSM系統的基地臺,除了會傳送當地時間外也包括夏令日光節約時間,做為手機的時間標準,使用者可以自行決定要開啟或關閉。值得注意的是,某些國家 有實施「夏日節約時間」的制度,出國時別忘了跟隨當地習慣在表上調整一下,這可是機械表沒有的功能設計哦!
3.格林威治標準時間GMT十七世紀,格林威治皇家天文臺為了海上霸權的擴張計畫而進行天體觀測。1675年舊皇家觀測所(Old Royal Observatory) 正式成立,到了1884年決定以通過格林威治的子午線作為劃分地球東西兩半球的經度零度。觀測所門口墻上有一個標志24小時的時鐘,顯示當下的時間,對全 球而言,這里所設定的時間是世界時間參考點,全球都以格林威治的時間作為標準來設定時間,這就是我們耳熟能詳的「格林威治標準時間」(Greenwich Mean Time,簡稱G.M.T.)的由來,標示在手表上,則代表此表具有兩地時間功能,也就是同時可以顯示原居地和另一個國度的時間。
CentOS 時間同步(ntpdate)
新裝的服務器可能設置了錯誤的,需要調整時區并調整時間.如下是使用NTP來從一個時間服務器同步
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate us.pool.ntp.org
很簡單吧,解析一下,第一句是把當前時區調整為上海就是+8區,想改其他時區也可以去看看/usr/share/zoneinfo目錄;
然后第二句是利用ntpdate同步標準時間.
其他網絡時間服務器地址如下:(也可以自己去搜索下)
time.nist.gov (美國)
ntp.fudan.edu.cn (復旦)
timekeeper.isi.edu
總結
以上是生活随笔為你收集整理的linux设置时间为24小时制,设置时区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 招行信用卡免息期/循环信用是什么意思
- 下一篇: Arm Linux交叉编译和连接过程分析