mktime()函数是C语言中用来计算从1970年1月1日0时0分0秒到指定时间的秒数的函数。它的原型如下:
time_t mktime(struct tm *timeptr);
其中,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到11 int tm_year; //从1900开始的年份 int tm_wday; //一周中的日期,范围从0到6 int tm_yday; //一年中的日期,范围从0到365 int tm_isdst; //夏令时标识符
mktime()函数的返回值是从1970年1月1日0时0分0秒到指定时间的秒数,如果返回值为-1,则表示指定的时间不正确。
使用方法
使用mktime()函数可以很容易计算从1970年1月1日0时0分0秒到指定时间的秒数,下面是一个使用mktime()函数计算指定时间的例子:
#include#include int main() { struct tm t; t.tm_sec = 0; t.tm_min = 0; t.tm_hour = 0; t.tm_mday = 1; t.tm_mon = 0; t.tm_year = 70; t.tm_wday = 0; t.tm_yday = 0; t.tm_isdst = 0; time_t tt = mktime(&t); printf("1970年1月1日0时0分0秒到指定时间的秒数为:%ld\n", tt); return 0; }
上面的代码中,我们先定义了一个struct tm结构体,里面的成员表示的是1970年1月1日0时0分0秒,我们调用mktime()函数,将struct tm结构体作为参数传入,输出计算结果。
以上就是mktime()函数的作用和用法,它可以用来计算从1970年1月1日0时0分0秒到指定时间的秒数,使用起来非常方便。