linux嵌入式系統設定時間

linux嵌入式系統設定時間

仰望星空的煙火

可以緩解頸椎疼痛

有時程式對系統時間有要求,這時需要設定系統的時區以及時間了。

1. 使用date指令查詢當前系統時間:

未設定前:此時 時間為 Thu Sep 10 02:41:16 UTC 2020

UTC : 世界協調時間,又稱世界標準時間。

2. 時區檔案儲存目錄

/usr/share/zoneinfo/Asia/Shanghai ,該目錄下存放著中國標準時間。新聞聯播一般說北京時間,但是linux系統裡面時區資訊儲存的是Shanghai,這裡面沒有北京地區。

3. 時間配置檔案

/etc/localtime ,該檔案表示系統當前使用的時間資訊。

4. 修改系統時區時間

①rm -f /etc/localtime

②ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

注:我使用的嵌入式系統中沒有/usr/share下沒有zoneinfo資料夾,是從ubuntu桌面系統複製出來的。

③推測:可將ubuntu桌面系統中的 /usr/share/zoneinfo/Asia/Shanghai檔案重新命名為localtime 放置到嵌入式系統/etc目錄下,未實際測試。ln -sf 是檔案的軟連線,還可以再瞭解linux 共享庫的軟連線。

注:嵌入式系統中不支援該指令tzselect

④reboot 後生效

linux嵌入式系統設定時間

5. 修改後效果

多了8個小時。

linux嵌入式系統設定時間

6. 斷電重啟後仍然生效

/etc/profile 新增 export TZ=CST-8 即可。

linux嵌入式系統設定時間

擴充套件:

Unix 時間戳

在計算機中看到的UTC時間都是從(1970年01月01日 0:00:00)開始計算秒數的。所看到的UTC時間那就是從1970年這個時間點起到具體時間共有多少秒。這個秒數就是Unix時間戳。

小結:

最近學習到了挺多新知識,需要趕快總結。

如何根據系統時間計算程式語句實際執行時間 ?

Linux C中如何遮蔽不同共享庫中的同名函式 ?

都是一些小技巧。

如何設計方便複用的模組化程式 ?