mktime()函数在c语言中的作用和用法

分类:知识百科 日期: 点击:0

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秒到指定时间的秒数,使用起来非常方便。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。