回覆列表
  • 1 # 使用者3977671246998

    1、C語言中讀取系統時間的函式為time(),其函式原型為:

    #include

    time_t time( time_t * ) ;

    time_t就是long,函式返回從1970年1月1日(MFC是1899年12月31日)0時0分0秒,到現在的的秒數。

    2、C語言還提供了將秒數轉換成相應的時間格式的函式:

    char * ctime(const time_t *timer); //將日曆時間轉換成本地時間,返回轉換後的字串指標 可定義字串或是字元指標來接收返回值

    struct tm * gmtime(const time_t *timer); //將日曆時間轉化為世界標準時間(即格林尼治時間),返回結構體指標 可定義struct tm *變數來接收結果

    struct tm * localtime(const time_t * timer); //將日曆時間轉化為本地時間,返回結構體指標 可定義struct tm *變數來接收結果

    3、例程:

    #include

    void main()

    {

    time_t t;

    struct tm *pt ;

    char *pc ;

    time(&t);

    pc=ctime(&t) ; printf("ctime:%s", pc );

    pt=localtime(&t) ; printf("year=%d", pt->tm_year+1900 );

    }

    時間結構體struct tm 說明:

    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()為負。*/

    };

  • 中秋節和大豐收的關聯?
  • 怎麼寫會計分錄及摘要?