当前位置: 首页 > news >正文

C语言获取微秒级的系统时间 gettimeofday timeval timeout

gettimeofday

头文件

#include<sys/time.h>  #include<unistd.h>

函数原型

int gettimeofday(struct timeval *tv,struct timezone *tz);

函数功能

gettimeofday会把时间返回到tv所指的结构体中,将时区信息返回到tz所指的结构体中

返回值

成功返回0 失败返回-1

两个参数tv和tz都可以为空,若为空,不返回其对应的结构体

两个结构体:

struct timeval{

    long tv_sec; //秒

    long tv_usec; //微秒

};


struct timezone{

    int time_minuteswest; //和格林威治时间相差多少分钟

    int time_dsttime; //日光节约时间的状态

};


举例:

#include<stdio.h>

#include<sys/time.h>

#include<unistd.h>

int main(){

struct timeval start,end;  //定义timeval变量

struct timezone tz;  //定义timezone变量

double t1,t2;

gettimeofday(&start,&tz);

printf("%d,%d",start.tv_sec,start.tv_usec);  //输出开始时间

sleep(1);  //睡眠1秒

gettimeofday(&end,&tz);

printf("%d,%d",end.tv_sec,end.tv_usec); //输出结束时间

t1=start.tv_sec+start.tv_usec; //计算开始时间

t2=end.tv_sec+end.tv_usec; //计算结束时间

return t2-t1; //返回时间差

}


完!!

相关文章:

  • C语言中结构体的三种初始化方式以及结构体作为传参传递
  • C语言 解析URL
  • C语言中字符串的几种定义方式
  • C语言中 scanf gets getchar 的区别
  • C语言浅谈unsigned和siged
  • C语言 将字符数组转换为字符串
  • C语言 == != 使用中一个要注意的地方
  • C语言 结构体中使用strcpy方法,以及结构体指针
  • C语言 判断字符是否是一个数字的两种方法
  • C语言 time.h
  • C语言 char* a 与 char a[]
  • C语言 堆栈
  • C语言中 使用popen函数向linux系统发送shell命令
  • linux下生成动态库和静态库
  • openssl源代码结构
  • emacs初体验
  • IP路由与转发
  • Javascript弹出层-初探
  • Java反射-动态类加载和重新加载
  • JSDuck 与 AngularJS 融合技巧
  • Map集合、散列表、红黑树介绍
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Spring框架之我见(三)——IOC、AOP
  • 从重复到重用
  • 简单易用的leetcode开发测试工具(npm)
  • 力扣(LeetCode)965
  • 前嗅ForeSpider中数据浏览界面介绍
  • 区块链共识机制优缺点对比都是什么
  • 入口文件开始,分析Vue源码实现
  • 思维导图—你不知道的JavaScript中卷
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • #if #elif #endif
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014# day.2 T2 寻找道路
  • #QT(智能家居界面-界面切换)
  • $forceUpdate()函数
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (四)linux文件内容查看
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net Core 中间件验签
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @Autowired多个相同类型bean装配问题
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [Android] 修改设备访问权限
  • [CISCN2019 华东北赛区]Web2