週末稍稍寫點東西吧,以作備忘,聊勝於無。
由於專案原因,需要更改乙個嵌入式linux系統上的時區,一般來講,時區都是直接utc時間的,比如執行date命令顯示:
[root@gm]# date
satapr 16 09:40
:57utc 2016
我們得想辦法設定成為東八區即北京時間(cst),需要的結果例如:
junyu@ubuntu
:~/test
$ date
satapr
1617:22
:03cst2016
而我們開發板上的嵌入式linux是utc的,網上搜尋了一下如何設定時區,有說使用tzselect的,有說使用zoneinfo檔案的,有說環境變數的,方法很多,然後能在嵌入式開發板上使用的卻不多,因為在編譯系統的時候沒有把這麼多的工具和功能編譯進去。經過一番查詢,找著了一種有效方法,僅需兩步,記錄下來。
1.首先,拷貝時區檔案。在一台ubuntu或者其他linux的pc主機上,將/usr/share/zoneinfo
的檔案拷貝到嵌入式目標主機上,當然,並不需要全部拷貝上去,因為有好幾mb的大小,這個大小對於嵌入式系統來說已經相當龐大了;由於我們需要的是北京時間,所以只將檔案/usr/share/zoneinfo/asia/shanghai
拷貝至嵌入式系統同樣的位置中,本來想找asia/beijing的,發現找不到,但效果是一樣的;使用tftp等工具去拷貝都行,嵌入式系統上沒有對應資料夾的話就自己建立。
ln -s /usr/share/zoneinfo/asia/shanghai /etc/localtime
如此一來,就可將時區設定為localtime指定的,也即東八區時間了。
[root@gm]# date
satapr 16 17:44
:03cst 2016
設定系統時區
ubuntu安裝後,預設使用的時區是阿根廷,相差中國十多個小時 我們要修改成上海的即可 1.開啟指令框 2.輸入 並回車 sudo tzselect 出現選則亞洲,按數字4然後回車,繼續選中,直到找到北京時區 然後會自動選則上海時間,這個就是網路時間 3.複製當地時間檔案到 etc目錄下 輸入 su...
Linux系統的時區時間設定
時區和時間的概念 整個地球分為二十四時區,每個時區都有自己的本地時間。utc時間 與 gmt時間我們可以認為格林威治時間就是時間協調時間 gmt utc 格林威治時間和utc時間都用秒數來計算的。utc時間與本地時間utc 時區差 本地時間 時區差東為正,西為負。在此,把東八區時區差記為 0800 ...
linux時區設定
本宣告 時間以及時區設定 首先確認使用utc還是local time.utc universal time coordinated gmt greenwich mean time local time 是你手錶上的時間 傳統的posix計算機 solaris,bsd,unix 使用utc格式 lin...