⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 04.htm

📁 Linux系统函数用法的详细介绍
💻 HTM
📖 第 1 页 / 共 2 页
字号:
  <TR>    <TD vAlign=top width=80>      <DIV align=right><FONT face=宋体 size=2>范例 </FONT></DIV></TD>    <TD vAlign=top><FONT face=宋体 size=2>#include       &lt;time.h&gt;<BR>main(){<BR>char       *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};<BR>time_t       timep;<BR>struct tm       *p;<BR>time(&amp;timep);<BR>p=gmtime(&amp;timep);<BR>printf(“%d%d%d”,(1900+p-&gt;tm_year),       (1+p-&gt;tm_mon),p-&gt;tm_mday);<BR>printf(“%s%d;%d;%d\n”,       wday[p-&gt;tm_wday], p-&gt;tm_hour, p-&gt;tm_min,       p-&gt;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&lt;time.h&gt;<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&lt;time.h&gt;<BR>main(){<BR>char       *wday[]={“Sun”,”Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”};<BR>time_t       timep;<BR>struct tm *p;<BR>time(&amp;timep);<BR>p=localtime(&amp;timep);       /*取得当地时间*/<BR>printf (“%d%d%d ”, (1900+p-&gt;tm_year),( l+p-&gt;tm_mon),       p-&gt;tm_mday);<BR>printf(“%s%d:%d:%d\n”,       wday[p-&gt;tm_wday],p-&gt;tm_hour, p-&gt;tm_min,       p-&gt;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&lt;time.h&gt;<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&lt;time.h&gt;<BR>main()<BR>{<BR>time_t       timep;<BR>strcut tm *p;<BR>time(&amp;timep);<BR>printf(“time() : %d       \n”,timep);<BR>p=localtime(&amp;timep);<BR>timep =       mktime(p);<BR>printf(“time()-&gt;localtime()-&gt;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()-&gt;localtime()-&gt;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&lt;sys/time.h&gt;<BR>#include&lt;unistd.h&gt;<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&lt;time.h&gt;<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&lt;time.h&gt;<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 + -