




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言中有關處理系統時間的知識C語言的標準庫函數包括一系列日期和時間處理函數,它們都在頭文件time.h中說明,含有三種類型:time_t,struct tm和clock_t。 定義的C語言時間函數原型,如下: tiime_t ttimee(tiime_t *timmer); dooublle ddiffftimme(ttimee_t timme1,timme_tt tiime22); sttrucct ttm *gmttimee(coonstt tiime_t *timmer); sttrucct ttm *loccalttimee(coonstt tiime_t *timmer); chh
2、ar *assctiime(connst strructt tmm *ttimeeptrr); chhar *cttimee(coonstt tiime_t *timmer); siize_t sstrfftimme(ccharr *ss,siize_t mmaxssizee,coonstt chhar *foormaat,cconsst sstruuct tm *tiimepptr); tiime_t mmktiime(strructt tmm *ttimeeptrr); cllockk_t cloock(voiid); 時間函函數具有有知識和和應用:1.ascctimme(將將時間和和日期
3、以以字符串串格式表表示) 相關函數:timme,cctimme,ggmtiime,llocaaltiime頭文件:#inccludde定義函函數:harr * ascctimme(cconsst sstruuct tm * ttimeeptrr);函函數說明明:ascctimme()將參數數timmepttr所指指的tmm結構中中的信息息轉換成成真實世世界所使使用的時時間日期期表示方方法,然然后將結結果以字字符串形形態返回回。此函函數已經經由時區區轉換成成當地時時間,字字符串格格式為:“Weed JJun 30 21:49:08 19993nn”返回值:返返回一字字符串表表示目前前當地的的時間
4、日日期。附加說明:若再調調用相關關的時間間日期函函數,此此字符串串可能會會被破壞壞。此函函數與cctimme不同同處在于于傳入的的參數是是不同的的結構。范例:#inclludee main() ttimee_t timmep;time (&ttimeep); priintff(“%s”,ascctimme(ggmtiime(&tiimepp);執行 Saat OOct 28 02:10:06 200002.ctiime(將將時間和和日期以以字符串串格式表表示) 相關函數:timme,aascttimee,gmmtimme,llocaaltiime頭文件:#inccludde定義函數:chaar
5、 *ctiime(connst timme_tt *ttimeep);函數說明:ctiime()將參參數tiimepp所指的的timme_tt結構中中的信息息轉換成成真實世世界所使使用的時時間日期期表示方方法,然然后將結結果以字字符串形形態返回回。此函函數已經經由時區區轉換成成當地時時間,字字符串格格式為“WWed Junn 300 211 :449 :08 19993nn”。若若再調用用相關的的時間日日期函數數,此字字符串可可能會被被破壞。返回值:返返回一字字符串表表示目前前當地的的時間日日期。范例:#inclludeemain() tiime_t ttimeep; time (&ttime
6、ep);printtf(“%s”,ctiime(&tiimepp);執行 Saat OOct 28 10 : 112 : 055 2000033.geettiimeoofdaay(取取得目前前的時間間) 相關函數:timme,cctimme,fftimme,ssetttimeeofdday表表頭文件件:#inncluude #inclludee 定義函數:intt geettiimeoofdaay ( sttrucct ttimeevall * tv , sstruuct timmezoone * ttz )函數說說明:getttimmeoffdayy()會會把目前前的時間間由tv所所指的結結
7、構返回回,當地地時區的的信息則則放到ttz所指指的結構構中。timevval結結構定義義為:strucct ttimeevall loong tv_secc; /*秒*/long tv_useec; /*微微秒*/;timezzonee結構定定義為:strucct ttimeezonne innt ttz_mminuutesswesst; /*和Grreennwicch 時時間差了了多少分分鐘*/int ttz_ddstttimee; /*日光光節約時時間的狀狀態*/;上述兩個結結構都定定義在/usrr/inncluude/syss/tiime.h。tz_dssttiime所所代表的的狀態如如
8、下:DST_NNONEE /*不使使用*/DST_UUSA /*美國國*/DST_AAUSTT /*澳澳洲*/DST_WWET /*西西歐*/DST_MMET /*中中歐*/DST_EEET /*東東歐*/DST_CCAN /*加加拿大*/DST_GGB /*大大不列顛顛*/DST_RRUM /*羅馬尼尼亞*/DST_TTUR /*土土耳其*/DST_AAUSTTALTT /*澳洲(119866年以后后)*/返回值:成成功則返返回0,失失敗返回回1,錯錯誤代碼碼存于eerrnno。附加說明:EFAAULTT指針ttv和ttz所指指的內存存空間超超出存取取權限。范例: #inncluude#in
9、clludeemain() strucct ttimeevall tvv;strucct ttimeezonne ttz;gettiimeoofdaay (&tvv , &tzz);printtf(“ttv_ssec; %ddn”, tvv,.ttv_ssec) ;printtf(“ttv_uusecc; %dnn”,ttv.ttv_uusecc);printtf(“ttz_mminuutesswesst; %dn”, tzz.tzz_miinutteswwestt);printtf(“ttz_ddstttimee, %dnn”,ttz.ttz_ddstttimee);執行: ttv_ssec
10、: 977485573339tv_ussec:13669966tz_miinutteswwestt:-5540tz_dssttiime:04.gmttimee(取得得目前時時間和日日期) 相關函數:timme,aascttimee,cttimee,loocalltimme表頭文件:#inncluude定義函數:strructt tmm*gmmtimme(cconsst ttimee_t*timmep);函數說明:gmttimee()將將參數ttimeep 所所指的ttimee_t 結構中中的信息息轉換成成真實世世界所使使用的時時間日期期表示方方法,然然后將結結果由結結構tmm返回。結構tm的的
11、定義為為:strucct ttmint ttm_ssec; /代表目目前秒數數,正常常范圍為為0-559,但但允許至至61秒秒int ttm_mmin; /代表目目前分數數,范圍圍0-559int ttm_hhourr;/ 從午夜夜算起的的時數,范范圍為00-233int ttm_mmdayy;/ 目前月月份的日日數,范范圍011-311int ttm_mmon; /代表目目前月份份,從一一月算起起,范圍圍從0-11int ttm_yyearr; /從119000 年算算起至今今的年數數int ttm_wwdayy; /一星星期的日日數,從從星期一一算起,范范圍為00-6int ttm_yyd
12、ayy; /從今今年1月月1日算算起至今今的天數數,范圍圍為0-3655int ttm_iisdsst; /日日光節約約時間的的旗標;此函數返回回的時間間日期未未經時區區轉換,而而是UTTC時間間。返回值:返返回結構構tm代代表目前前UTCC 時間間范例:#inclludee main()char *wdday=Suun,Moon,Tuue,Weed,Thhu,Frri,Saat;time_t ttimeep;strucct ttm *p;time(&tiimepp);p=gmttimee(&ttimeep);printtf(“%d%dd%d”,(19900+p-tm_yeaar),(1+p-
13、tm_monn),pp-ttm_mmdayy);printtf(“%s%dd;%dd;%ddn”,wdaaypp-ttm_wwdayy,pp-ttm_hhourr,p-tmm_miin, p-tm_secc);執行:20000/10/28 Satt 8:15:3855.loocalltimme(取取得當地地目前時時間和日日期) 相關函數:timme, ascctimme, ctiime, gmmtimme表頭文件:#inncluude定義函數:strructt tmm *llocaaltiime(connst timme_tt * timmep);函數說明:loccalttimee()將將參數
14、ttimeep所指指的tiime_t結構構中的信信息轉換換成真實實世界所所使用的的時間日日期表示示方法,然然后將結結果由結結構tmm返回。結結構tmm的定義義請參考考gmttimee()。此此函數返返回的時時間日期期已經轉轉換成當當地時區區。返回值:返返回結構構tm代代表目前前的當地地時間。范例:#inclludeemain()char *wdday=“Sunn”, “Moon”, “Tuue”, “Weed”, “Thhu”, “Frri”, “Saat”;time_t ttimeep;strucct ttm *p;time(&tiimepp);p=loccalttimee(&ttimeep
15、); /*取得當當地時間間*/printtf (“%dd%d%d ”, (119000+p-tmm_yeear),( l+pp-ttm_mmon), pp-ttm_mmdayy);printtf(“%s%dd:%dd:%ddn”, wddayp-tm_wdaay,p-tm_houur, p-tm_minn, pp-ttm_ssec);執行 20000/10/28 Satt 111:122:2226.mkttimee(將時時間結構構數據轉轉換成經經過的秒秒數) 相關函數:timme,aascttimee,gmmtimme,llocaaltiime表表頭文件件:#inncluude定義函數: ti
16、ime_t mmktiime(strrcutt tmm * timmepttr);函數說明:mkttimee()用用來將參參數tiimepptr所所指的ttm結構構數據轉轉換成從從公元119700年1月月1日00時0分分0 秒秒算起至至今的UUTC時時間所經經過的秒秒數。返回值:返返回經過過的秒數數。范例:/* 用ttimee()取取得時間間(秒數數),利利用loocalltimme()轉換成成strructt tmm 再利利用mkktinne()將將strructt tmm轉換成成原來的的秒數*/#inclludeemain()time_t ttimeep;strcuut ttm *p;ti
17、me(&tiimepp);printtf(“ttimee() : %d n”,timmep);p=loccalttimee(&ttimeep);timepp = mkttimee(p);printtf(“ttimee()-loocalltimme()-mmktiime():%dnn”,ttimeep);執行: timme():977494432997time()-loccalttimee()-mkktimme():9774944329977.setttimmeoffdayy(設置置目前時時間)相關函數:timme,cctimme,fftimme,ggetttimeeofdday表表頭文件件:
18、#inncluude#inclludee定義函數:intt seettiimeoofdaay ( coonstt sttrucct ttimeevall *ttv,cconsst sstruuct timmezoone *tzz);函數說明:setttimmeoffdayy()會會把目前前時間設設成由ttv所指指的結構構信息,當當地時區區信息則則設成ttz所指指的結構構。詳細細的說明明請參考考getttimmeoffdayy()。注注意,只只有rooot權權限才能能使用此此函數修修改時間間。返回值:成成功則返返回0,失失敗返回回1,錯錯誤代碼碼存于eerrnno。錯錯誤代碼碼 EPPERMM 并非非由rooot權權限調用用setttimmeoffdayy(),權權限不夠夠。EIINVAAL 時時區或某某個數據據是不正正確的,無無法正確確設置時時間。8.timme(取取得目前前的時間間)相關函數:ctiime,fftimme,ggetttimeeofdday表頭文件:#inncluud
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生態修復工程2025年生態系統服務功能評估與生態修復產業綠色可持續發展報告001
- 廢料買賣交易合同(范本)
- 全球仿生耐壓殼體行業市場分析報告
- 生物科技產業市場現狀與前景
- 體育產業新工藝發展
- 新能源發電系統設計詳解
- 綠色能源領域氫能技術發展路徑研究
- 跨領域融合的數字化探索:隱私計算數據沙箱案例分析與啟示
- 佛山小學五年級數學試卷
- 高三二模合肥數學試卷
- 2025年貴州省普通高中學業水平模擬考試物理試卷
- 商鋪租賃補充協議范本
- 新疆維吾爾自治區2024年普通高校招生單列類(選考外語)本科一批次投檔情況(文史)
- 委托收款協議書模板
- 信息系統的使用與維護管理制度
- 常州保安證考試題及答案
- 全國中小學生學籍信息管理系統用戶操作手冊(學校級)
- 2025年北京市第一次普通高中學業水平合格性考試仿真模擬物理試卷01(解析版)
- 《合理用藥安全教育》課件
- 稽留流產治療
- NES-3000 ECDIS電子海圖顯示與信息系統操作手冊
評論
0/150
提交評論