


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù)包括一系列日期和時(shí)間處理函數(shù),它們都在頭文件中說(shuō)明,含有三種類型:time_t ,struct tm 和clock_t。定義的C語(yǔ)言時(shí)間函數(shù)原型,如下:time_t time(time_t *timer);double difftime(time_t time1,time_t time2);struct tm *gmtime(c onst time_t *timer);struct tm *localtime(c on st time_t *timer);char *asctime(c onst struct tm *timeptr);char *ctime(c onst t
2、ime_t *timer);size_t strftime(char *s,size_t maxsize,c onst char *format,c onststruct tm *timeptr);time_t mktime(struct tm *timeptr);clock_t clock(void);時(shí)間函數(shù)具有知識(shí)和應(yīng)用:(將時(shí)間和日期以字符串格式表示)相關(guān)函數(shù):time ,ctime,gmtime, localtime頭文件:har * asctime(const struct tm * timeptr);函數(shù)說(shuō)明:asctime()將參數(shù)timeptr所指的tm結(jié)構(gòu)中的信息轉(zhuǎn)換成真實(shí)
3、世界所 使用的時(shí)間日期表示方法,然后將結(jié)果以字符串形態(tài)返回。此函數(shù)已經(jīng)由時(shí)區(qū) 轉(zhuǎn)換成當(dāng)?shù)貢r(shí)間,字符串格式為:“Wed Jun 30 21:49:08 1993 n”返回值:返回一字符串表示目前當(dāng)?shù)氐臅r(shí)間日期。附加說(shuō)明 : 若再調(diào)用相關(guān)的時(shí)間日期函數(shù),此字符串可能會(huì)被破壞。此函數(shù)與 ctime 不同處在于傳入的參數(shù)是不同的結(jié)構(gòu)。范例:main() time_t timep;time (&timep);printf( “%s”,asctime(gmtime(&timep);執(zhí)行 Sat Oct 28 02:10:06 2000(將時(shí)間和日期以字符串格式表示)相關(guān)函數(shù) :time ,
4、asctime ,gmtime,localtime頭文件:定義函數(shù) :char *ctime(const time_t *timep);函數(shù)說(shuō)明 :ctime() 將參數(shù) timep 所指的 time_t 結(jié)構(gòu)中的信息轉(zhuǎn)換成真實(shí)世界所 使用的時(shí)間日期表示方法,然后將結(jié)果以字符串形態(tài)返回。此函數(shù)已經(jīng)由時(shí)區(qū) 轉(zhuǎn)換成當(dāng)?shù)貢r(shí)間,字符串格式為“ Wed Jun 30 21 :49 :08 1993n”。若再調(diào)用相關(guān)的時(shí)間日期函數(shù),此字符串可能會(huì)被破壞。返回值 : 返回一字符串表示目前當(dāng)?shù)氐臅r(shí)間日期。范例:main() time_t timep;time (&timep);printf(“%s”
5、,ctime(&timep);執(zhí)行 Sat Oct 28 10 : 12 : 05 2000(取得目前的時(shí)間)相關(guān)函數(shù) :time ,ctime , ftime , settimeofday表頭文件 :定義函數(shù) :int gettimeofday ( struct timeval * tv , struct timezone * tz ) 函數(shù)說(shuō)明 :gettimeofday() 會(huì)把目前的時(shí)間由 tv 所指的結(jié)構(gòu)返回,當(dāng)?shù)貢r(shí)區(qū)的 信息則放到 tz 所指的結(jié)構(gòu)中。timeval 結(jié)構(gòu)定義為 :struct timeval long tv_sec; /* 秒 */long tv_usec
6、; /* 微秒 */;timezone 結(jié)構(gòu)定義為 :struct timezone int tz_minuteswest;/* 和 Greenwich 時(shí)間差了多少分鐘 */int tz_dsttime; /*日光節(jié)約時(shí)間的狀態(tài) */;tz_dsttime 所代表的狀態(tài)如下DST_NONE/*不使用 */DST_USA/*美國(guó)*/DST_AUST/*澳洲*/DST_WET/*西歐*/DST_MET/*中歐*/DST_EET/*東歐 */DST_CAN /* 加拿大 */DST_GB/*大不列顛 */DST_RUM /* 羅馬尼亞 */DST_TUR /* 土耳其 */DST_AUSTALT
7、/* 澳洲( 1986年以后) */返回值: 成功則返回 0,失敗返回 1,錯(cuò)誤代碼存于 errno 。附加說(shuō)明:EFAUL甘旨針tv和tz所指的內(nèi)存空間超出存取權(quán)限 范例:main()struct timeval tv;struct timezone tz;gettimeofday (&tv , &tz);printf( “tv_sec; %d n”, tv,.tv_sec) ;執(zhí)行:tv_usec:136996tz_minuteswest:-540tz_dsttime:0(取得目前時(shí)間和日期)相關(guān)函數(shù) :time,asctime,ctime,localtime表頭文件 :定
8、義函數(shù) :struct tm*gmtime(const time_t*timep);函數(shù)說(shuō)明 :gmtime() 將參數(shù) timep 所指的 time_t 結(jié)構(gòu)中的信息轉(zhuǎn)換成真實(shí)世界所使用的時(shí)間日期表示方法,然后將結(jié)果由結(jié)構(gòu) tm 返回。結(jié)構(gòu) tm 的定義為 : struct tmint tm_sec; /代表目前秒數(shù),正常范圍為 0-59 ,但允許至 61 秒int tm_min; /代表目前分?jǐn)?shù),范圍 0-59int tm_hour;/從午夜算起的時(shí)數(shù),范圍為 0-23int tm_mday;/目前月份的日數(shù),范圍 01-31int tm_mon; /代表目前月份,從一月算起,范圍從 0-
9、11int tm_year; /從 1900 年算起至今的年數(shù)int tm_wday; /一星期的日數(shù),從星期一算起,范圍為 0-6int tm_yday; /從今年 1 月 1 日算起至今的天數(shù),范圍為 0-365int tm_isdst; /日光節(jié)約時(shí)間的旗標(biāo)此函數(shù)返回的時(shí)間日期未經(jīng)時(shí)區(qū)轉(zhuǎn)換,而是 UTC寸間。返回值:返回結(jié)構(gòu)tm代表目前UTC時(shí)間范例:main()char *wday="Sun","Mon","Tue","Wed","Thu","Fri","S
10、at" time_t timep;struct tm *p; time(&timep);p=gmtime(&timep);printf( “%d%d%”d,(1900+p ->tm_year),(1+p->tm_mon),p->tm_mday); printf( “%s%d;%d;%dn”,wdayp ->tm_wday,p->tm_hour,p->tm_min, p->tm_sec); 執(zhí)行:2000/10/28 Sat 8:15:38 (取得當(dāng)?shù)啬壳皶r(shí)間和日期) 相關(guān)函數(shù) :time, asctime, ctime, gm
11、time 表頭文件 :定義函數(shù) :struct tm *localtime(const time_t * timep);函數(shù)說(shuō)明 :localtime() 將參數(shù) timep 所指的 time_t 結(jié)構(gòu)中的信息轉(zhuǎn)換成真實(shí)世 界所使用的時(shí)間日期表示方法,然后將結(jié)果由結(jié)構(gòu) tm 返回。結(jié)構(gòu) tm 的定義請(qǐng) 參考 gmtime() 。此函數(shù)返回的時(shí)間日期已經(jīng)轉(zhuǎn)換成當(dāng)?shù)貢r(shí)區(qū)。返回值:返回結(jié)構(gòu)tm代表目前的當(dāng)?shù)貢r(shí)間。范例:main()char *wday= “Sun”,“Mon”, “Tue”, “Wed”, “Thu”, “Fri ”, “Sat”; time_t timep;struct tm *p
12、;time(&timep);p=localtime(&timep); /* 取得當(dāng)?shù)貢r(shí)間 */printf ( “%d%d%”d , (1900+p ->tm_year),( l+p->tm_mon), p->tm_mday); printf( “%s%d:%d:%dn” , wdayp ->tm_wday,p->tm_hour, p->tm_min, p->tm_sec);執(zhí)行 2000/10/28 Sat 11:12:22(將時(shí)間結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)換成經(jīng)過(guò)的秒數(shù))相關(guān)函數(shù) :time ,asctime ,gmtime,localtime表頭
13、文件 :定義函數(shù) : time_t mktime(strcut tm * timeptr);函數(shù)說(shuō)明 :mktime() 用來(lái)將參數(shù) timeptr 所指的 tm 結(jié)構(gòu)數(shù)據(jù)轉(zhuǎn)換成從公元 1970年1月1日0時(shí)0分0秒算起至今的UTC寸間所經(jīng)過(guò)的秒數(shù)。返回值: 返回經(jīng)過(guò)的秒數(shù)。范例:/* 用 time() 取得時(shí)間(秒數(shù)),利用 localtime()轉(zhuǎn)換成 struct tm再利用mktine ()將 struct tm 轉(zhuǎn)換成原來(lái)的秒數(shù) */ main()time_t timep;strcut tm *p;time(&timep);printf( “time() : %dn”,tim
14、ep);p=localtime(&timep);n”,timep);timep = mktime(p); printf( “time()執(zhí)行:(設(shè)置目前時(shí)間)相關(guān)函數(shù) :time ,ctime , ftime , gettimeofday表頭文件 :定義函數(shù) : int settimeofday ( const struct timeval *tv,const struct timezone *tz);函數(shù)說(shuō)明 :settimeofday() 會(huì)把目前時(shí)間設(shè)成由 tv 所指的結(jié)構(gòu)信息,當(dāng)?shù)貢r(shí)區(qū) 信息則設(shè)成 tz 所指的結(jié)構(gòu)。詳細(xì)的說(shuō)明請(qǐng)參考 gettimeofday() 。注意,只有 root 權(quán)限才能使用此函數(shù)修改時(shí)間。返回值:成功則返回0,失敗返回1錯(cuò)誤代碼存于errno。錯(cuò)誤代碼EPERM并 非由 root 權(quán)限調(diào)用 settimeofday (),權(quán)限不夠。 EINVAL 時(shí)區(qū)或某個(gè)數(shù)據(jù)是 不正確的,無(wú)法正確設(shè)置時(shí)間。(取得目前的時(shí)間)相關(guān)函數(shù) :ctime , ftime , gettimeofday表頭文件
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 健康我會(huì)疊被子
- 律師項(xiàng)目協(xié)議書范本大全
- 足球場(chǎng)保潔方案
- 擴(kuò)修注水措施方案
- 婚內(nèi)財(cái)產(chǎn)投資協(xié)議書范本
- 熱電公司財(cái)務(wù)實(shí)習(xí)報(bào)告范文
- 藥店轉(zhuǎn)讓終止協(xié)議書范本
- 順產(chǎn)產(chǎn)后中醫(yī)護(hù)理
- 招商顧問(wèn)聘請(qǐng)協(xié)議書范本
- 民宿餐廳經(jīng)營(yíng)方案
- 財(cái)務(wù)總監(jiān)崗位面試題及答案(經(jīng)典版)
- 手術(shù)室低值耗材成本管理
- 2024年無(wú)人駕駛環(huán)衛(wèi)行業(yè)研究報(bào)告
- 制造業(yè)的綠色生產(chǎn)與可持續(xù)發(fā)展考核試卷
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 阿片類藥物不良反應(yīng)綜合防治專家共識(shí)(2024年版)
- 農(nóng)村訂單定向醫(yī)學(xué)??疲ǜ呗殻┥囵B(yǎng)定向就業(yè)協(xié)議書
- 對(duì)賬單標(biāo)準(zhǔn)格式模板
- 2025年中考物理一輪復(fù)習(xí)資料配套練習(xí)專題02 光現(xiàn)象(測(cè)試)(含答案)
- 瞳孔觀察方法與技巧
- 《經(jīng)濟(jì)法學(xué)》(第三版)電子教案
評(píng)論
0/150
提交評(píng)論