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()為負。*/};
程式設計者可以根據程式功能的情況,靈活的進行日期的讀取與輸出了。
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()為負。*/};
程式設計者可以根據程式功能的情況,靈活的進行日期的讀取與輸出了。