使用C语言在linux环境下获得微秒级时间

1. 数据结构

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

其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:

struct timezone{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}

timezone 参数若不使用则传入NULL即可。

而结构体timeval的定义为:

struct timeval{
long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}

2. 代码实例 temp.cpp

#include <stdio.h>        // for printf()
#include <sys/time.h>    // for gettimeofday()
#include <unistd.h>        // for sleep()int main()
{struct timeval start, end;gettimeofday( &start, NULL );printf("start : %d.%d\n", start.tv_sec, start.tv_usec);sleep(1);gettimeofday( &end, NULL );printf("end   : %d.%d\n", end.tv_sec, end.tv_usec);return 0;
}

3. 运行结果

$ ./temp
start : 1418118324.633128
end   : 1418118325.634616

4. usleep函数

#include <unistd.h>
usleep(time);// 百万分之一秒

本文转自:

https://blog.csdn.net/zhubaohua_bupt/article/details/52873082

linux下获取微秒级精度的时间相关推荐

  1. linux下获取微秒级精度的时间【转】

    转自:https://blog.csdn.net/u011857683/article/details/81320052 使用C语言在linux环境下获得微秒级时间 1. 数据结构 int getti ...

  2. Linux下的微秒级定时器: usleep, nanosleep, select, pselect

    Linux下的微秒级定时器: usleep, nanosleep, select, pselect 标签: linuxnulldelaystructdate 2012-02-07 23:29 4979 ...

  3. Linux下获取毫秒级时间差

    Linux下获取毫秒级时间差 使用Linux的gettimeofday函数可以达到这个目的  其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒)  t2=t_start.tv ...

  4. linux 微秒级定时,Linux下的微秒级定时器: usleep, nanosleep, select, pselect

    /* * @FileName: test_sleep.c * @Author: wzj * @Brief: * * * @History: * * @Date: 2012年02月07日星期二22:20 ...

  5. C++在linux环境下获取毫秒、微妙级别时间

                    C++在linux环境下获取毫秒.微妙级别时间 一.时间单位简介:     1秒  = 1000毫秒     1秒  = 1000000微秒     1秒  = 100 ...

  6. Linux :: 时间日历指令【1】:date 指令:格式化显示时间信息、Linux 下获取时间

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit. 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习 ...

  7. linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

  8. c语言 linux系统 delay,Linux下实现秒级定时任务的两种方案

    Linux下实现秒级定时任务的两种方案(Crontab 每秒运行): 第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间. while true ;do command s ...

  9. linux cpu 使用10个进程,linux下获取占用CPU资源最多的10个进程

    linux下获取占用CPU资源最多的10个进程,可以使用如下命令组合: ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head linux下获取占用 ...

最新文章

  1. PAT Basic 1072
  2. springboot~openfeign从JSON文件读取数据
  3. 性能优化指南:性能优化的一般性原则与方法
  4. gulp前端自动化工具的快速入门案例
  5. for循环中++i和i++的区别
  6. requests库提示警告:InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate ver
  7. Hive中的一种假NULL
  8. SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍
  9. java扑克牌移动_蓝桥杯-扑克牌移动-java
  10. Neo4j HA环境配置
  11. cmd-bat批处理命令延时方法
  12. P2P-JXTA学习(1)-入门
  13. 【SpringBoot 框架】- SpringBoot 配置文件,深入浅出mysql第三版pdf百度云
  14. win7旗舰版梦幻桌面高清视频下载
  15. 计算机游戏专业宣传语,游戏的广告词_游戏推广广告词
  16. 电子邮件服务器限制匿名,匿名(垃圾)邮件的根源—网络上几乎所有服务器都不可避免的“漏洞”...
  17. 如何将一个数字转换为字符串并且按照指定格式显示?--TO_CHAR
  18. 【python】python读取命令行选项参数
  19. lego-loam在Ubuntu16.04下安装、跑包及实时建图
  20. android辅助功能失效,如果其他应用的辅助功能服务处于开启状态,则Android无障碍服务无法正常工作...

热门文章

  1. SQL Server外部链接时报错:Error locating serverInstance specified
  2. win10自带邮箱怎么服务器,win10系统查看邮箱服务器信息的操作方法
  3. 手把手教你编译RS GIS开源库(一)编译ECW3.3库
  4. linux 路由器pppoe拨号,linux下pppoe拨号上网
  5. 081200计算机科学与技术专业,研究生计算机科学与技术专业排名
  6. 小米note2 支付宝指纹支付 -10008
  7. 学会使用QT的帮助文档
  8. 计算机组成原理——微程序控制器
  9. HP收购3Com在2009年全球最佳品牌100强中,惠普排名11位,思科14位
  10. 阿里巴巴并购雅虎意愿耐人寻味 或迎来转机