C语言的mktime和difftime怎么用
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本篇内容主要讲解"C语言的mktime和difftime怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言的mktime和difftime怎么用"
千家信息网最后更新 2024年11月25日C语言的mktime和difftime怎么用
本篇内容主要讲解"C语言的mktime和difftime怎么用",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言的mktime和difftime怎么用"吧!
这两个函数原型如下:
__CRT_INLINE time_t __cdecl mktime(struct tm *_Tm); __CRT_INLINE double __cdecl difftime(time_t _Time1,time_t _Time2);
mktime函数
mktime函数会把参数把 timeptr 所指向的结构转换为自 1970 年 1 月 1 日以来持续时间的秒数,如果发生错误时则返回-1。
参数结构体原型如下:
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; /* 夏令时 */ };
下面直接通过一段代码来演示。
#include#include #include int main(int argc, char** argv){ int ret,time_cnt; struct tm info; info.tm_year = 2022 - 1900; info.tm_mon = 1 - 1; info.tm_mday = 25; info.tm_hour = 11; info.tm_min = 28; info.tm_sec = 50; info.tm_isdst = -1; ret = mktime(&info); time_cnt = time(NULL); if( ret == -1 ) { printf("Error: unable to make time using mktime\n"); } else { printf("%d %d",ret,time_cnt); } return 0;}
首先定义时间结构体,然后给结构体中的变量赋值,将当前时间值赋给变量,然后在通过time函数获取当前时间的秒数,最后将mktime函数转换后的秒数和time函数返回的秒数打印出来。
通过结果可以看到两个函数的秒数相差1,这是由于程序在编译执行的时候延时了一秒,说明mktime函数转换后的秒数和time函数返回的秒数是一样的。
difftime函数
difftime函数有两个时间参数,这个函数的主要作用返回这两个时间就参数的差,也就是这两个时间值相差的秒数。
一般可以通过这个函数来计算某段代码运行的时间。
#include#include #include int main(int argc, char** argv){ time_t start_t, end_t; double diff_t; printf("程序启动...\n"); time(&start_t); sleep(2); printf("运行结束!\n"); time(&end_t); diff_t = difftime(end_t, start_t); printf("\n开始时间: %d 结束时间: %d 代码运行时间: %fs\n", start_t,end_t,diff_t); return 0;}
定义两个变量来记录程序运行前的时间值和程序运行后的时间值,然后通过延时函数来模拟程序的运行过程,最后通过difftime函数来计算函数运行的时长。
通过打印的结果可看出,延时函数的执行时间为2s,程序中的延时也是2s,说明函数计算的结果是正确的。在这里要注意一点difftime函数的返回值是double
类型的数据。
到此,相信大家对"C语言的mktime和difftime怎么用"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
函数
时间
范围
运行
两个
程序
参数
结构
语言
代码
变量
结果
内容
原型
学习
实用
更深
也就是
作用
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小学护苗网络安全教育教案
小规模计算机软件开发
省网络安全会议
网络安全设备配置是啥
sql数据库多张表怎么删除
数据库系统工程师紫依
hp服务器报错303
数据库怎样设置测试服务器
ibm刀片服务器图片
www.软件开发
数据库怎么保存成log
计算机网络技术适合专科吗
大学生网络安全法规
西湖区苹果手机软件开发
国外站群服务器哪家好
数据库编辑app下载
网络安全威胁的直接原因
数据库设计表字段
iso程序用什么软件开发
网络安全防护案件
云服务器流量是多少
bc高防服务器
百度网盘服务器有点忙怎么回事
洛阳九朝科技互联网公司
pkpm软件开发面试
不重复插入数据库
购买数据库协议
网络安全师范大学
网络安全分析五官简笔画
数据库安装位置