<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]C语言中获得系统当前的日期和时间]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sat, 08 Feb 2014 08:56:31 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	C语言中获得系统当前的日期和时间<br/><br/>一、代码如下：<br/><textarea name="code" class="c" rows="15" cols="100">
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;
int main()
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;time_t timep;
&nbsp;&nbsp;&nbsp;&nbsp;struct tm *p;
&nbsp;&nbsp;&nbsp;&nbsp;time(&amp;timep);
&nbsp;&nbsp;&nbsp;&nbsp;p = localtime(&amp;timep); //此函数获得的tm结构体的时间，是已经进行过时区转化为本地时间
&nbsp;&nbsp;&nbsp;&nbsp;//p = gmtime(&amp;timep); //把日期和时间转换为格林威治(GMT)时间的函数

&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Year:&nbsp;&nbsp;%d&#92;n&quot;, 1900+p-&gt;tm_year);
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Month:&nbsp;&nbsp;%d&#92;n&quot;, 1+p-&gt;tm_mon);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Day:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_mday);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Hour:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_hour);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Minute:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_min);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Second:&nbsp;&nbsp;%d&#92;n&quot;,&nbsp;&nbsp;p-&gt;tm_sec);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Weekday:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_wday);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Days:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_yday);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Isdst:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_isdst);&nbsp;&nbsp;
&#125; 
</textarea><br/><br/>二、执行如下：<br/>[root@test http_pcap_codes]# ./a.out <br/>Year:&nbsp;&nbsp;2014<br/>Month:&nbsp;&nbsp;2<br/>Day:&nbsp;&nbsp;8<br/>Hour:&nbsp;&nbsp;16<br/>Minute:&nbsp;&nbsp;55<br/>Second:&nbsp;&nbsp;9<br/>Weekday:&nbsp;&nbsp;6<br/>Days:&nbsp;&nbsp;38<br/>Isdst:&nbsp;&nbsp;0<br/><br/>上面的这些日期可以通过c函数连接起来实现：20140208 的按时间的目录结构<br/>原代码来自里面localtime写错了：<br/>http://www.linuxidc.com/Linux/2012-07/65059.htm<br/>直接整数转也成：<br/>snprintf(szValue,100,&quot;%04d%02d%02d&quot;,1900+p-&gt;tm_year,1+p-&gt;tm_mon,p-&gt;tm_mday);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>printf(&quot;%s&quot;,szValue)<br/><textarea name="code" class="C" rows="15" cols="100">
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;
#include &lt;ctype.h&gt;
int main()
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;time_t timep;
&nbsp;&nbsp;&nbsp;&nbsp;struct tm *p;
&nbsp;&nbsp;&nbsp;&nbsp;char szValue[1024];
&nbsp;&nbsp;&nbsp;&nbsp;time(&amp;timep);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;p = localtime(&amp;timep); //此函数获得的tm结构体的时间，是已经进行过时区转化为本地时间
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(szValue,1024,&quot;%04d%02d%02d&quot;,1900+p-&gt;tm_year,1+p-&gt;tm_mon,p-&gt;tm_mday);
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%s&quot;,szValue);
&#125; 
</textarea><br/>整数转为char后再进行snprintf转代码%s（简单示例），snprintf参考：http://jackxiang.com/post/3736/<br/><textarea name="code" class="C" rows="15" cols="100">
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;time.h&gt;
#include &lt;ctype.h&gt;
int main()
&#123;
&nbsp;&nbsp;&nbsp;&nbsp;time_t timep;
&nbsp;&nbsp;&nbsp;&nbsp;struct tm *p;
&nbsp;&nbsp;&nbsp;&nbsp;char szValue[1024];
&nbsp;&nbsp;&nbsp;&nbsp;char Y[6];
&nbsp;&nbsp;&nbsp;&nbsp;char M[6];
&nbsp;&nbsp;&nbsp;&nbsp;char D[6];
&nbsp;&nbsp;&nbsp;&nbsp;time(&amp;timep);
&nbsp;&nbsp;&nbsp;&nbsp;p = localtime(&amp;timep); //此函数获得的tm结构体的时间，是已经进行过时区转化为本地时间

&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Year:&nbsp;&nbsp;%d&#92;n&quot;, 1900+p-&gt;tm_year);
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Month:&nbsp;&nbsp;%d&#92;n&quot;, 1+p-&gt;tm_mon);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Day:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_mday);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Hour:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_hour);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Minute:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_min);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Second:&nbsp;&nbsp;%d&#92;n&quot;,&nbsp;&nbsp;p-&gt;tm_sec);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Weekday:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_wday);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Days:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_yday);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;Isdst:&nbsp;&nbsp;%d&#92;n&quot;, p-&gt;tm_isdst);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;sprintf(Y, &quot;%04d&quot;, 1900+p-&gt;tm_year);
&nbsp;&nbsp;&nbsp;&nbsp;sprintf(M, &quot;%02d&quot;, 1+p-&gt;tm_mon);
&nbsp;&nbsp;&nbsp;&nbsp;sprintf(D, &quot;%02d&quot;, p-&gt;tm_mday);
&nbsp;&nbsp;&nbsp;&nbsp;snprintf(szValue,1024,&quot;%s%s%s&quot;,Y,M,D);
&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%s&quot;,szValue);
&#125; 
</textarea>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]C语言中获得系统当前的日期和时间]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>