看似很容易,其實(shí)不簡(jiǎn)單,我們以廣嵌中心的三星2410開(kāi)發(fā)板為例,詳細(xì)講解
剛買(mǎi)回來(lái)的開(kāi)發(fā)板上的時(shí)間是隨機(jī)產(chǎn)生的,我拿到的板子時(shí)間就在2030年,比較超前,汗
時(shí)間設(shè)置
先以root用戶進(jìn)入命令提示符,然后通過(guò)運(yùn)行date -s "15:50:23 2007-6-21"設(shè)置系統(tǒng)時(shí)間,然后把當(dāng)前系統(tǒng)時(shí)間寫(xiě)入硬件.運(yùn)行hwclock -w.如果你的根文件系統(tǒng)是只讀的,執(zhí)行這個(gè)命令有可能失敗這就需要為/etc/adjtime文件建立一個(gè)可寫(xiě)的文件鏈接.
然后在啟動(dòng)腳本中加一句話:hwclock -s,意思就是每次啟動(dòng)的時(shí)候都使用硬件時(shí)間更新系統(tǒng)時(shí)間.
時(shí)區(qū)設(shè)置
本質(zhì)來(lái)說(shuō),只需要把/etc/localtime文件鏈接到/usr/share/zoneinfo/中的相應(yīng)的時(shí)區(qū)的文件就可以了,中國(guó)東部的就連接上海的可以了,中部的連接重慶。呵呵
FeedBack:
2007-06-22 11:06 | 天下無(wú)雙
CST時(shí)區(qū)問(wèn)題
關(guān)鍵詞: CST timezone 時(shí)區(qū)
老問(wèn)題了,幾年前做gnats的移植的時(shí)候曾經(jīng)碰到過(guò)這個(gè)問(wèn)題,沒(méi)想到現(xiàn)在還能碰到這個(gè)問(wèn)題。
在很多unix下用date命令都能看到當(dāng)前的時(shí)區(qū)。很多unix下中國(guó)時(shí)區(qū)都是用CST表示的。但是這個(gè)表示方法非常不合理。因?yàn)镃ST同時(shí)代表了下面4個(gè)時(shí)區(qū)。
CST Central Standard Time (USA) UT-6:00
CST Central Standard Time (Australia) UT+9:30
CST China Standard Time UT+8:00
CST Cuba Standard Time UT-4:00
在unix 下通過(guò)/etc/localtime這個(gè)硬連接指向的/usr/share/zoneinfo下的時(shí)區(qū)文件表示當(dāng)前的真正時(shí)區(qū)。比如 /etc/localtime指向了/usr/share/zoneinfo/Asia/Shanghai這個(gè)文件的時(shí)候,CST就代表了中國(guó)標(biāo)準(zhǔn)時(shí)間。
但是很多語(yǔ)言的時(shí)間函數(shù)庫(kù)根本不做這個(gè)判斷,往往就是用一個(gè)獨(dú)立的時(shí)區(qū)配置文件做時(shí)區(qū)關(guān)鍵字和GMT的轉(zhuǎn)換。因此很多系統(tǒng)里面CST都變成了GMT-6,也就是美國(guó)中部時(shí)間。
在zope里面也是如此。而且很奇怪的是有的地方做了正確的判斷,有的地方?jīng)]做正確判斷。
比如文件的最后修改時(shí)間就是錯(cuò)的,但是如果對(duì)一個(gè)頁(yè)面做comment的時(shí)候,comment時(shí)間就是正確的。
修改Zope中DateTime\DateTime.py的定義為:'cst':'GMT+8',就能夠解決這個(gè)問(wèn)題。
但是這樣做就需要改代碼,然后重新編譯。
我試著在zope的啟動(dòng)腳本里面加上TZ的環(huán)境變量設(shè)置,但是沒(méi)有效果。我想,最根本的解決方法應(yīng)該是改變unix服務(wù)器的時(shí)區(qū)設(shè)置方法吧。 回復(fù) 更多評(píng)論
關(guān)鍵詞: CST timezone 時(shí)區(qū)
老問(wèn)題了,幾年前做gnats的移植的時(shí)候曾經(jīng)碰到過(guò)這個(gè)問(wèn)題,沒(méi)想到現(xiàn)在還能碰到這個(gè)問(wèn)題。
在很多unix下用date命令都能看到當(dāng)前的時(shí)區(qū)。很多unix下中國(guó)時(shí)區(qū)都是用CST表示的。但是這個(gè)表示方法非常不合理。因?yàn)镃ST同時(shí)代表了下面4個(gè)時(shí)區(qū)。
CST Central Standard Time (USA) UT-6:00
CST Central Standard Time (Australia) UT+9:30
CST China Standard Time UT+8:00
CST Cuba Standard Time UT-4:00
在unix 下通過(guò)/etc/localtime這個(gè)硬連接指向的/usr/share/zoneinfo下的時(shí)區(qū)文件表示當(dāng)前的真正時(shí)區(qū)。比如 /etc/localtime指向了/usr/share/zoneinfo/Asia/Shanghai這個(gè)文件的時(shí)候,CST就代表了中國(guó)標(biāo)準(zhǔn)時(shí)間。
但是很多語(yǔ)言的時(shí)間函數(shù)庫(kù)根本不做這個(gè)判斷,往往就是用一個(gè)獨(dú)立的時(shí)區(qū)配置文件做時(shí)區(qū)關(guān)鍵字和GMT的轉(zhuǎn)換。因此很多系統(tǒng)里面CST都變成了GMT-6,也就是美國(guó)中部時(shí)間。
在zope里面也是如此。而且很奇怪的是有的地方做了正確的判斷,有的地方?jīng)]做正確判斷。
比如文件的最后修改時(shí)間就是錯(cuò)的,但是如果對(duì)一個(gè)頁(yè)面做comment的時(shí)候,comment時(shí)間就是正確的。
修改Zope中DateTime\DateTime.py的定義為:'cst':'GMT+8',就能夠解決這個(gè)問(wèn)題。
但是這樣做就需要改代碼,然后重新編譯。
我試著在zope的啟動(dòng)腳本里面加上TZ的環(huán)境變量設(shè)置,但是沒(méi)有效果。我想,最根本的解決方法應(yīng)該是改變unix服務(wù)器的時(shí)區(qū)設(shè)置方法吧。 回復(fù) 更多評(píng)論
| 只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
|
||
|
相關(guān)文章:
|
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
|
||
|
|
常用鏈接
留言簿(15)
隨筆分類
隨筆檔案
- 2007年12月 (7)
- 2007年11月 (1)
- 2007年10月 (2)
- 2007年9月 (2)
- 2007年8月 (4)
- 2007年7月 (1)
- 2007年6月 (3)
- 2007年4月 (2)
- 2007年3月 (2)
- 2007年2月 (4)
- 2007年1月 (11)
- 2006年1月 (2)
- 2005年12月 (1)
- 2005年9月 (3)
相冊(cè)
我的其它領(lǐng)域Blog
搜索
積分與排名
- 積分 - 208093
- 排名 - 129
最新評(píng)論

- 1.?re: 發(fā)布跨平臺(tái)INI文件讀寫(xiě)API(C++版本) V0.2.1
- 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
- --xinyangme
- 2.?re: C++完美實(shí)現(xiàn)Singleton模式
- isGuarded似乎忘記調(diào)用了。在new一個(gè)新的instance前應(yīng)該注意該線程是否可用。
- --過(guò)客
- 3.?re: 發(fā)布跨平臺(tái)INI文件讀寫(xiě)API(C版本) V0.2.0
- 在linux下gcc編譯,運(yùn)行后,出現(xiàn)無(wú)法寫(xiě)的錯(cuò)誤
- --embeldinux
- 4.?re: 發(fā)布跨平臺(tái)INI文件讀寫(xiě)API(C++版本) V0.2.1
- 寫(xiě)入的話和當(dāng)成純txt沒(méi)差。
- --h
- 5.?re: 串口編程(3)--實(shí)現(xiàn)Linux、Unix串口通訊
- 學(xué)習(xí)了,非常感謝!
- --chekliang

