成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

Linux新手學堂 關于Linux的時間與時區
2007-07-28   網絡

首先要說明的是我的系統是fedora,其他系統可能不完全相同。

1,時間保存在硬件實時鐘(RTC)中,RTC由主板電池供電,即使關斷電源也不會造成時間丟失。

2,系統啟動時從RTC獲取時間,這個步驟在rc.sysinit中做:

a,首先從/etc/sysconfig/clock中獲取RTC相關參數UTC/ARC/SRM。UTC為true表示RTC保存的時間是UTC時間,false表示保存的是本地時間。ARC與SRM的含義參考hwclock的manpage,一般false即可;

b,根據上面獲取的內容構造hwclock命令的參數,將時間由RTC讀取到系統時鐘。

*需要說明的一點是hwclock的輸出是本地時間,localtime/utc參數只是用來告訴hwclock命令COMS時區是哪個時區。比如Linux系統的系統時區設置為CST(中國標準時間),COMS時間采用墻上時間,即COMS時區也是CST,這時如果使用--utc參數,會讓hwclock誤以為COMS時區為UTC,所以輸出的時間會自動+8。

3,tzset():tzset在程序中用來初始化tzname等全局變量,它首先試圖從環境變量“TZ”中獲取時區,如果TZ環境變量存在,即getenv("TZ")返回值不為NULL,且包含內容有效,則使用TZ值;如果該變量存在但內容無效,比如包含錯誤的時區名字,則使用UTC;如果該變量不存在,即getenv("TZ")返回NULL,則查找系統時區設置文件,一般是/etc/localtime。localtime所指文件的內容格式可參考tzfile(5)。

4,time():返回自00:00:00 UTC, January 1, 1970到現在所經過的秒數,注意,是UTC。

5,ctime()/localtime()/mktime():這類和時區相關的函數內部會調用tzset,但只是第一次調用tzset會做實際初始化,后面的調用都是直接返回。

6,系統關閉時,如執行shutdown/reboot/poweroff/halt等操作后,系統時間會保存到RTC中,這是在halt腳本中完成的,參看/etc/init.d/halt內容。

熱詞搜索:

上一篇:從硬盤啟動Desktop ISO所需的引導文件
下一篇:Windows和Linux系統共存 完美解決方案

分享到: 收藏
主站蜘蛛池模板: 卡米尔个人简介| 钱月笙| 冬日舞蹈教程完整版| 成人在线| 没有下巴| 决不让步| 程瑶瑶| 不得不爱吉他谱| 回到十八岁| 妻乳| 流浪地球2演员表| 是王者啊第二季免费观看完整版| 暗夜尖叫1988美国版高清观看| 蛇花| 台州林毅| 十万个冷笑话第二季| 都市频道节目表今天| 二年级合并综合算式题| e-dog| 生活片爱情电影大全| 林柒予| 金珠主演电影韩剧| 二次元炫酷帅气壁纸| 卢靖姗老公是谁| 绝对权力全集免费观看| 遥远的天熊山电影完整版在线观看| 假如我是一坨屎作文| 双重欲望| 公交车上的那些事| 与心有关的成语| 白世莉电影 | 唐朝艳妃电影| 欲海情缘| 椿十三郎| 忍石| 12月日历2024日历表| 植树看图写话| 王源个人资料简介身高| 四 电影| 《她的城》电视剧| 大师兄 电影|