C說話中讀取時光日期的根本辦法。本站提示廣大學習愛好者:(C說話中讀取時光日期的根本辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話中讀取時光日期的根本辦法正文
C說話time()函數:獲得以後時光(以秒數表現)
頭文件:
#include <time.h>
界說函數:
time_t time(time_t *t);
函數解釋:此函數會前往從公元 1970 年1 月1 日的UTC 時光從0 時0 分0 秒算起到如今所經由的秒數。假如t 並不是空指針的話,此函數也會將前往值存到t 指針所指的內存。
前往值:勝利則前往秒數,掉敗則前往((time_t)-1)值,毛病緣由存於errno 中。
典范
#include <time.h> main(){ int seconds = time((time_t*)NULL); printf("%d\n", seconds); }
履行成果:
9.73E+08
C說話gmtime()函數:獲得以後時光和日期
頭文件:
#include <time.h>
界說函數:
struct tm *gmtime(const time_t *timep);
函數解釋:gmtime()將參數timep 所指的time_t 構造中的信息轉換成真實世界所應用的時光日期表現辦法,然後將成果由構造tm 前往。
構造tm 的界說為
struct tm{ int tm_sec; //代表今朝秒數, 正常規模為0-59, 但許可至61 秒 int tm_min; //代表今朝分數, 規模0-59 int tm_hour; //從午夜算起的時數, 規模為0-23 int tm_mday; //今朝月份的日數, 規模01-31 int tm_mon; //代表今朝月份, 從一月算起, 規模從0-11 int tm_year; //從1900 年算起至今的年數 int tm_wday; //一禮拜的日數, 從禮拜一算起, 規模為0-6 int tm_yday; //從本年1 月1 日算起至今的天數, 規模為0-365 int tm_isdst; //日光勤儉時光的旗標 };
此函數前往的時光日期未經時區轉換,而是UTC 時光。
前往值:前往構造tm 代表今朝UTC 時光。
典范
#include <time.h> main(){ char *wday[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; time_t timep; struct tm *p; time(&timep); p = gmtime(&timep); printf("%d%d%d", (1900+p->tm_year), (1+p->tm_mon), p->tm_mday); printf("%s%d;%d;%d\n", wday[p->tm_wday], p->tm_hour, p->tm_min, p->tm_sec); }
履行成果:
2000/10/28 Sat 8:15:38