回覆列表
  • 1 # 使用者9923191605008

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

    #include <time.h>

    time_t time( time_t * ) ;

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

    可以呼叫ctime()函式進行時間轉換輸出:char * ctime(const time_t *timer);

    將日曆時間轉換成本地時間,按年月日格式,進行輸出,如:Wed Sep 23 08:43:03 2015C語言還提供了將秒數轉換成相應的時間結構的函式:

    struct tm * gmtime(const time_t *timer); //將日曆時間轉化為世界標準時間(即格林尼治時間)

    struct tm * localtime(const time_t * timer); //將日曆時間轉為本地時間將透過time()函式返回的值,轉成時間結構structtm :

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

    程式設計者可以根據程式功能的情況,靈活的進行日期的讀取與輸出了。

  • 中秋節和大豐收的關聯?
  • 《我就是演員》中章子怡和徐崢因闞清子而起爭執,對此你怎麼看?