博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mktime()函数使用
阅读量:4965 次
发布时间:2019-06-12

本文共 1357 字,大约阅读时间需要 4 分钟。

原型:time_t mktime(struct tm *)其中的tm结构体定义如下: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()为负。*/};我们只要给出年月日时分秒,然后用mktime()就可以,获取的星期存在tm_wday中。貌似日期写错了也会自动换过来,比如写个1月32号会自己换成2月1号,很强大。表头文件#include 定义函数time_t mktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。返回值返回经过的秒数。范例/* 用time()取得时间(秒数),利用localtime()转换成struct tm 再利用mktine()将struct tm转换成原来的秒数*/#include #include main(){time_t timep;strcut tm *p;time(&timep);printf("time() : %d \n",timep);p=localtime(&timep);timep = mktime(p);printf("time()->localtime()->mktime():%d\n",timep); //获取时间差  struct tm tnNormal; time_t tNormal; tNormal.year = 2010-1900;
tNormal.tm_mon= 1-1; tNormal.tm_mday=1; tNormal.tm_hour=0; tNormal.tm_min=0; tNormal.tm_sec=0; tNormal.tm_isdst=0; tNormal =mktime(&tmNormal);
time_t tcur = time(0); long defferent = difftime(tcur,tNormal);
}执行time():974943297time()->localtime()->mktime():974943297

转载于:https://www.cnblogs.com/cyblogs/p/7616727.html

你可能感兴趣的文章
python考点
查看>>
dstat 监控时,无颜色显示
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
DataMining--Python基础入门
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
获取单选按钮选中的值
查看>>
oracle 分页
查看>>
助教学期总结
查看>>
绘制基本 图形之矩形与多边形
查看>>
3-day3-list-truple-map.py
查看>>
02: djangorestframework使用
查看>>
7zip 自解压安装程序
查看>>
Graph-tool简介 - wiki
查看>>
jenkins 离线安装插件 ,插件的下载地址
查看>>
Edit控件显示多行文字
查看>>
java 日期与时间类
查看>>
JS第二周
查看>>
杭电1217————不像最短路的"最短路"
查看>>
【iCore3双核心板】发布 iCore3 硬件手册!
查看>>