功能
将时间转换为自1970年1月1日以来失去时间的秒数,发生错误时返回-1.
time,asctime,gmtime,localtime
#include <time.h>
time_t mktime(struct tm * timeptr);
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。
返回经过的秒数。
/* 用time()取得时间(秒数),利用localtime()
转换成struct tm 再利用mktime()将struct tm转换成原来的秒数*/
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> #include <time.h> intmain(void) { time_ttimep; structtm*p; time(&timep); printf("time() : %d \n",timep); p=localtime(&timep); timep =mktime(p); printf("time()->localtime()->mktime():%d\n",timep); return0; }
|
在我的电脑上,此时运行所得的输出为:
1 2 | time() : 1270271767 time()->localtime()->mktime()://1270271767
|
当然,你来运行这个例子的时候,结果肯定不一样了,呵呵,除非你电脑时间没调好,呵呵。