原型: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()函数使用相关推荐

  1. linux mktime函数会受当前环境变量设置的时区影响

    mktime函数会受当前环境变量设置的时区影响, 比如tm初始化为 1970-1-1 00:00:00, 如果设置的是UTC时区 mktime 输出 0 如果设置的是Shanghai时区 mktime ...

  2. php的mktime,PHP mktime()函数获得本地时间戳

    在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...

  3. PHP 日期转换为时间戳 strtotime 与 mktime 函数

    strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE . 语法: int strtotime ( string ti ...

  4. php中mktime函数,php mktime函数怎么用

    mktime()函数是PHP中的一个内置函数,用于返回日期的Unix时间戳.语法为mktime(hour,minute,second,month,day,year,is_dst),该函数在成功时返回整 ...

  5. c语言mktime函数遇到的一些坑

    之前在调mktime函数,当转换时间时遇到多次调用该函数时小时数会出错,本来赋值的是一个数值,但是调用该函数以后数值被更改(小时数加一),出错的函数调用可表示为: struct tm stm; tim ...

  6. python中mktime函数_Python3 time mktime()方法

    Python3 time mktime()方法 描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数 ...

  7. php 时间戳最大值,PHP mktime()函数获得本地时间戳

    在PHP中使用mktime()函数将一个时间转换成UNIX的时间戳. mktime()函数根据给出的参数返回UNIX时间戳.时间戳是一个长整数,包含了从UNIX纪元(1970年1月1日)到给定时间的秒 ...

  8. python中mktime函数_Python time mktime()方法

    描述 Python time mktime() 函数执行与gmtime(), localtime()相反的操作,它接收struct_time对象作为参数,返回用秒数来表示时间的浮点数. 如果输入的值不 ...

  9. mktime函数性能分析

    mktime函数性能分析 1月 02, 2019 in Linux环境高级编程 mktime函数性能分析 mktime是一个将break-down时间(struct tm)转化为日历时间(time_t ...

  10. mktime 函数使用

    今天,咱们主要的目的是介绍下mktime函数. 首先看下官方手册函数介绍:mktime 重点: int mktime ([ int $hour = date("H") [, int ...

最新文章

  1. 50行Python代码 就能轻松实现中英文对接翻译小程序
  2. notepad++主题
  3. 测试网页速度性能的利器-Yslow和page speed
  4. 【转】指令周期,机器周期,时钟周期,振荡周期有什么关系
  5. 数组方法大全ES5+ES6
  6. ansible 批量部署ssh免密钥
  7. 【白皮书分享】2020中国房地产白皮书.pdf(附下载链接)
  8. JSK-25 两数之和【暴力】
  9. yui3:widget
  10. VBA编程基础和编程环境(二)
  11. 2012共享文件服务器,win server2012 r2 服务器共享文件夹设置
  12. 每日启程——2019年12月10日(敏不有初,鲜克以终)
  13. 用BibTeX 写 Reference
  14. 罗克韦尔自动化2018年自动化博览会开始接受注册
  15. bilibili自动挂机PHP_Bilibili数据接口整理(不定期更新)
  16. LED升压恒流_降压恒流_升压恒压_降压降压芯片大全可供工程师选型用!
  17. Unity3d快捷键
  18. Unity3D - Shader - 凹凸映射(Bump mapping)之美
  19. 文件下载时前后台MD5校验
  20. C++类与对象(上)

热门文章

  1. 怎么样上台演讲(结合ppt)。。超级实用。。。
  2. 公众号怎么做意见反馈菜单_公众号菜单怎么添加意见反馈表
  3. 一段代码识别当前浏览器是pc端、手机端还是平板
  4. 我的jQuery学习之路_笔记(五)
  5. android相对控件居中对齐,相对布局(RelativeLayout)常用属性
  6. 鼠标处显示坐标 html,cesium的鼠标事件(最基础的显示鼠标位置坐标)
  7. CSS background-clip
  8. es6的15道面试题
  9. 如何制作一份完美的Facebook广告文案?让你的广告一炮而红!
  10. 融入动画技术的交互应用-雪花