?? 04.htm
字號:
<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>char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};<BR>time_t timep;<BR>struct tm *p;<BR>time(&timep);<BR>p=gmtime(&timep);<BR>printf(“%d%d%d”,(1900+p->tm_year), (1+p->tm_mon),p->tm_mday);<BR>printf(“%s%d;%d;%d\n”, wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec);<BR>}<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>2000/10/28 Sat 8:15:38<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc36></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>localtime(取得當地目前時間和日期) </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>time, asctime, ctime, gmtime<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>定義函數 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>struct tm *localtime(const time_t * timep);<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>localtime()將參數timep所指的time_t結構中的信息轉換成真實世界所使用的時間日期表示方法,然后將結果由結構tm返回。結構tm的定義請參考gmtime()。此函數返回的時間日期已經轉換成當地時區。<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>返回結構tm代表目前的當地時間。<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>char *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};<BR>time_t timep;<BR>struct tm *p;<BR>time(&timep);<BR>p=localtime(&timep); /*取得當地時間*/<BR>printf (“%d%d%d ”, (1900+p->tm_year),( l+p->tm_mon), p->tm_mday);<BR>printf(“%s%d:%d:%d\n”, wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);<BR>}<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>2000/10/28 Sat 11:12:22<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc37></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>mktime(將時間結構數據轉換成經過的秒數) </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>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>定義函數 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>time_t mktime(strcut tm * timeptr);<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>mktime()用來將參數timeptr所指的tm結構數據轉換成從公元1970年1月1日0時0分0 秒算起至今的UTC時間所經過的秒數。<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>返回經過的秒數。<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>/* 用time()取得時間(秒數),利用localtime()<BR>轉換成struct tm 再利用mktine()將struct tm轉換成原來的秒數*/<BR>#include<time.h><BR>main()<BR>{<BR>time_t timep;<BR>strcut tm *p;<BR>time(&timep);<BR>printf(“time() : %d \n”,timep);<BR>p=localtime(&timep);<BR>timep = mktime(p);<BR>printf(“time()->localtime()->mktime():%d\n”,timep);<BR>}<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>time():974943297<BR>time()->localtime()->mktime():974943297<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc38></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>settimeofday(設置目前時間) </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>time,ctime,ftime,gettimeofday<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>定義函數 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>int settimeofday ( const struct timeval *tv,const struct timezone *tz);<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>settimeofday()會把目前時間設成由tv所指的結構信息,當地時區信息則設成tz所指的結構。詳細的說明請參考gettimeofday()。注意,只有root權限才能使用此函數修改時間。<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,錯誤代碼存于errno。<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>EPERM 并非由root權限調用settimeofday(),權限不夠。<BR>EINVAL 時區或某個數據是不正確的,無法正確設置時間。<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR><FONT face=宋體 size=2><A name=linuxc39></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>time(取得目前的時間) </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>ctime,ftime,gettimeofday<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>定義函數 </FONT></DIV></TD> <TD vAlign=top><FONT face=宋體 size=2>time_t time(time_t *t);<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>此函數會返回從公元1970年1月1日的UTC時間從0時0分0秒算起到現在所經過的秒數。如果t 并非空指針的話,此函數也會將返回值存到t指針所指的內存。<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>成功則返回秒數,失敗則返回((time_t)-1)值,錯誤原因存于errno中。<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>mian()<BR>{<BR>int seconds= time((time_t*)NULL);<BR>printf(“%d\n”,seconds);<BR>}<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>9.73E+08<BR></FONT></TD></TR> <TR> <TD vAlign=top width=80> <DIV align=right><BR></DIV></TD></TR></TBODY></TABLE></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -