?? 04.htm
字號(hào):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><!-- saved from url=(0056)http://linux.tcpip.com.cn/~foolox/c_fun/function/04.html --><HTML><HEAD><TITLE>Untitled Document</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD><BODY><TABLE> <TBODY> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc32></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2><BR>asctime(將時(shí)間和日期以字符串格式表示) </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>相關(guān)函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>time,ctime,gmtime,localtime<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include<time.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>定義函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>char * asctime(const struct tm * timeptr);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>函數(shù)說明 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>asctime()將參數(shù)timeptr所指的tm結(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 1993\n”<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>若再調(diào)用相關(guān)的時(shí)間日期函數(shù),此字符串可能會(huì)被破壞。此函數(shù)與ctime不同處在于傳入的參數(shù)是不同的結(jié)構(gòu)。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>附加說明 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>返回一字符串表示目前當(dāng)?shù)氐臅r(shí)間日期。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include <time.h><BR>main()<BR>{<BR>time_t timep;<BR>time (&timep);<BR>printf(“%s”,asctime(gmtime(&timep)));<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>執(zhí)行 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>Sat Oct 28 02:10:06 2000<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc33></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2><BR>ctime(將時(shí)間和日期以字符串格式表示) </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>相關(guān)函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>time,asctime,gmtime,localtime<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include<time.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>定義函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>char *ctime(const time_t *timep);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>函數(shù)說明 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>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 1993\n”。若再調(diào)用相關(guān)的時(shí)間日期函數(shù),此字符串可能會(huì)被破壞。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>返回一字符串表示目前當(dāng)?shù)氐臅r(shí)間日期。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include<time.h><BR>main()<BR>{<BR>time_t timep;<BR>time (&timep);<BR>printf(“%s”,ctime(&timep));<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>執(zhí)行 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>Sat Oct 28 10 : 12 : 05 2000<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc34></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2><BR>gettimeofday(取得目前的時(shí)間) </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>相關(guān)函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>time,ctime,ftime,settimeofday<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include <sys/time.h><BR>#include <unistd.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>定義函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>int gettimeofday ( struct timeval * tv , struct timezone * tz )<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>函數(shù)說明 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>gettimeofday()會(huì)把目前的時(shí)間有tv所指的結(jié)構(gòu)返回,當(dāng)?shù)貢r(shí)區(qū)的信息則放到tz所指的結(jié)構(gòu)中。<BR>timeval結(jié)構(gòu)定義為:<BR>struct timeval{<BR>long tv_sec; /*秒*/<BR>long tv_usec; /*微秒*/<BR>};<BR>timezone 結(jié)構(gòu)定義為:<BR>struct timezone{<BR>int tz_minuteswest; /*和Greenwich 時(shí)間差了多少分鐘*/<BR>int tz_dsttime; /*日光節(jié)約時(shí)間的狀態(tài)*/<BR>};<BR>上述兩個(gè)結(jié)構(gòu)都定義在/usr/include/sys/time.h。tz_dsttime 所代表的狀態(tài)如下<BR>DST_NONE /*不使用*/<BR>DST_USA /*美國(guó)*/<BR>DST_AUST /*澳洲*/<BR>DST_WET /*西歐*/<BR>DST_MET /*中歐*/<BR>DST_EET /*東歐*/<BR>DST_CAN /*加拿大*/<BR>DST_GB /*大不列顛*/<BR>DST_RUM /*羅馬尼亞*/<BR>DST_TUR /*土耳其*/<BR>DST_AUSTALT /*澳洲(1986年以后)*/<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>成功則返回0,失敗返回-1,錯(cuò)誤代碼存于errno。附加說明EFAULT指針tv和tz所指的內(nèi)存空間超出存取權(quán)限。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>范例 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include<sys/time.h><BR>#include<unistd.h><BR>main(){<BR>struct timeval tv;<BR>struct timezone tz;<BR>gettimeofday (&tv , &tz);<BR>printf(“tv_sec; %d\n”, tv,.tv_sec) ;<BR>printf(“tv_usec; %d\n”,tv.tv_usec);<BR>printf(“tz_minuteswest; %d\n”, tz.tz_minuteswest);<BR>printf(“tz_dsttime, %d\n”,tz.tz_dsttime);<BR>}<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>執(zhí)行 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>tv_sec: 974857339<BR>tv_usec:136996<BR>tz_minuteswest:-540<BR>tz_dsttime:0<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc35></A></FONT></DIV></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2><BR></FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2><BR>gmtime(取得目前時(shí)間和日期) </FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>相關(guān)函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>time,asctime,ctime,localtime<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>表頭文件 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>#include<time.h><BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>定義函數(shù) </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>struct tm*gmtime(const time_t*timep);<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>函數(shù)說明 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>gmtime()將參數(shù)timep 所指的time_t 結(jié)構(gòu)中的信息轉(zhuǎn)換成真實(shí)世界所使用的時(shí)間日期表示方法,然后將結(jié)果由結(jié)構(gòu)tm返回。<BR>結(jié)構(gòu)tm的定義為<BR>struct tm<BR>{<BR>int tm_sec;<BR>int tm_min;<BR>int tm_hour;<BR>int tm_mday;<BR>int tm_mon;<BR>int tm_year;<BR>int tm_wday;<BR>int tm_yday;<BR>int tm_isdst;<BR>};<BR>int tm_sec 代表目前秒數(shù),正常范圍為0-59,但允許至61秒<BR>int tm_min 代表目前分?jǐn)?shù),范圍0-59<BR>int tm_hour 從午夜算起的時(shí)數(shù),范圍為0-23<BR>int tm_mday 目前月份的日數(shù),范圍01-31<BR>int tm_mon 代表目前月份,從一月算起,范圍從0-11<BR>int tm_year 從1900 年算起至今的年數(shù)<BR>int tm_wday 一星期的日數(shù),從星期一算起,范圍為0-6<BR>int tm_yday 從今年1月1日算起至今的天數(shù),范圍為0-365<BR>int tm_isdst 日光節(jié)約時(shí)間的旗標(biāo)<BR>此函數(shù)返回的時(shí)間日期未經(jīng)時(shí)區(qū)轉(zhuǎn)換,而是UTC時(shí)間。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><FONT face=宋體 size=2>返回值 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>返回結(jié)構(gòu)tm代表目前UTC 時(shí)間<BR></FONT></TD></TR>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -