顯示系統當前時間 “年/月/日 時:分秒”

<pre code_snippet_id="121880" snippet_file_name="blog_20131221_1_1579495" name="code" class="csharp">#include <stdio.h>
#include <time.h>
int main()
{
    int year,month,day;
    int h,m,s;
    struct tm *ptr=NULL;
    time_t *It=NULL;
    time(&It);//得到當前日期時間
    ptr=localtime(&It);//localtime()函數是將日曆時間轉化爲tm結構本地時間。
    year=ptr->tm_year+1990;
    month=ptr->tm_mon+1;
    day=ptr->tm_mday;
    h=ptr->tm_hour;
    m=ptr->tm_min;
    s=ptr->tm_sec;
    printf("%d/%d/%d %d:%d:%d",year,month,day,h,m,s);
    return 0;
}
</pre><pre code_snippet_id="121880" snippet_file_name="blog_20131221_1_1579495" name="code" class="csharp">
</pre><pre code_snippet_id="121880" snippet_file_name="blog_20131221_3_2179330" name="code" class="csharp">
結果:
2013/12/21 09:57:21
</pre><pre code_snippet_id="121880" snippet_file_name="blog_20131221_4_9497134" name="code" class="csharp">
</pre><pre code_snippet_id="121880" snippet_file_name="blog_20131221_4_9497134" name="code" class="csharp"><pre code_snippet_id="121880" snippet_file_name="blog_20131221_4_9497134" name="code" class="csharp">tm結構在time.h中的定義如下:
#ifndef _TM_DEFINED
struct tm {
int tm_sec; /* 秒–取值區間爲[0,59] */
int tm_min; /* 分 - 取值區間爲[0,59] */
int tm_hour; /* 時 - 取值區間爲[0,23] */
int tm_mday; /* 一個月中的日期 - 取值區間爲[1,31] */
int tm_mon; /* 月份(從一月開始,0代表一月) - 取值區間爲[0,11] */
int tm_year; /* 年份,其值從1900開始 */
int tm_wday; /* 星期–取值區間爲[0,6],其中0代表星期天,1代表星期一,以此類推 */
int tm_yday; /* 從每年的1月1日開始的天數–取值區間爲[0,365],其中0代表1月1日,1代表1月2日,以此類推 */
int tm_isdst; /* 夏令時標識符,實行夏令時的時候,tm_isdst爲正。不實行夏令時的進候,tm_isdst爲0;不瞭解情況時,tm_isdst()爲負。*/
long int tm_gmtoff; /*指定了日期變更線東面時區中UTC東部時區正秒數或UTC西部時區的負秒數*/
const char *tm_zone; /*當前時區的名字(與環境變量TZ有關)*/
};
#define _TM_DEFINED
#endif












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章