mktime()函数使用
原型: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(struct tm *timeptr);
函数说明
mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0秒算起至今的UTC时间所经过的秒数。
返回值
返回经过的秒数。
范例
/* 用time()取得时间(秒数),利用localtime()
转换成struct tm再利用mktime()将struct tm装换成原来的秒数 */
#include
#include
main()
{time_t timep;struct 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():974943297
time()->localtime()->mktime():974943297
mktime()函数使用相关推荐
- linux mktime函数会受当前环境变量设置的时区影响
mktime函数会受当前环境变量设置的时区影响, 比如tm初始化为 1970-1-1 00:00:00, 如果设置的是UTC时区 mktime 输出 0 如果设置的是Shanghai时区 mktime ...
- php的mktime,PHP mktime()函数获得本地时间戳
在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...
- PHP 日期转换为时间戳 strtotime 与 mktime 函数
strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE . 语法: int strtotime ( string ti ...
- php中mktime函数,php mktime函数怎么用
mktime()函数是PHP中的一个内置函数,用于返回日期的Unix时间戳.语法为mktime(hour,minute,second,month,day,year,is_dst),该函数在成功时返回整 ...
- c语言mktime函数遇到的一些坑
之前在调mktime函数,当转换时间时遇到多次调用该函数时小时数会出错,本来赋值的是一个数值,但是调用该函数以后数值被更改(小时数加一),出错的函数调用可表示为: struct tm stm; tim ...
- python中mktime函数_Python3 time mktime()方法
Python3 time mktime()方法 描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数 ...
- php 时间戳最大值,PHP mktime()函数获得本地时间戳
在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...
- python中mktime函数_Python time mktime()方法
描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...
- mktime函数性能分析
mktime函数性能分析 1月 02, 2019 in Linux环境高级编程 mktime函数性能分析 mktime是一个将break-down时间(struct tm)转化为日历时间(time_t ...
- mktime 函数使用
今天,咱们主要的目的是介绍下mktime函数. 首先看下官方手册函数介绍:mktime 重点: int mktime ([ int $hour = date("H") [, int ...
最新文章
- 50行Python代码 就能轻松实现中英文对接翻译小程序
- notepad++主题
- 测试网页速度性能的利器-Yslow和page speed
- 【转】指令周期,机器周期,时钟周期,振荡周期有什么关系
- 数组方法大全ES5+ES6
- ansible 批量部署ssh免密钥
- 【白皮书分享】2020中国房地产白皮书.pdf(附下载链接)
- JSK-25 两数之和【暴力】
- yui3:widget
- VBA编程基础和编程环境(二)
- 2012共享文件服务器,win server2012 r2 服务器共享文件夹设置
- 每日启程——2019年12月10日(敏不有初,鲜克以终)
- 用BibTeX 写 Reference
- 罗克韦尔自动化2018年自动化博览会开始接受注册
- bilibili自动挂机PHP_Bilibili数据接口整理(不定期更新)
- LED升压恒流_降压恒流_升压恒压_降压降压芯片大全可供工程师选型用!
- Unity3d快捷键
- Unity3D - Shader - 凹凸映射(Bump mapping)之美
- 文件下载时前后台MD5校验
- C++类与对象(上)