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

一、时间单位简介:

    1秒  = 1000毫秒

    1秒  = 1000000微秒

    1秒  = 1000000000纳秒

二、简介:

C++中需要获取当前的时间的秒数和微秒数,需要用到gettimeofday()函数,该函数需要引入的头文件是 “sys/time.h ”。

函数说明int gettimeofday (struct timeval * tv, struct timezone * tz)

1、返回值:该函数成功时返回0,失败时返回-1
    2、参数
    struct timeval{
        long tv_sec;       //秒
        long tv_usec;    //微秒
    };
    struct timezone
    {
        int tz_minuteswest;     //和Greenwich 时间差了多少分钟
        int tz_dsttime;             //日光节约时间的状态
    };

三、实例

#include <iostream>

#include <sys/time.h>

using namespace std;

int main(int argc ,char *argv[]){

//get time ms and us

    struct timeval tv;

    struct timezone tz;
    gettimeofday(&tv,&tz);
    cout << "second : \t" << tv.tv_sec << endl; //秒
    cout << "millisecond : \t" << tv.tv_sec*1000 + tv.tv_usec/1000 << endl; // 毫秒
    cout << "micronsecond : \t" << tv.tv_sec*1000000 +tv.tv_usec <<endl; // 微妙
}


C++在linux环境下获取毫秒、微妙级别时间相关推荐

  1. QT在linux环境下读取和设置系统时间

    QT在linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...

  2. Linux平台C++ 实现毫秒/微妙级时间获取或者延时

    1. 微妙级时间获取 所用头文件 //c++11日期和时间库:chrono #include <chrono> using namespace std::chrono;chrono::sy ...

  3. linux环境下获取真实的ip地址

    package inas.test;import java.net.Inet6Address; import java.net.InetAddress; import java.net.Network ...

  4. Qt: Linux环境下获取电脑主板序列号

    银河麒麟,Qt开发,项目中有个需求是要获取主板序列号,查询一番,找到了方法: QProcess process;QString command = "sh -c \"echo 12 ...

  5. Linux环境下获取网卡连接状态

    在嵌入式项目中,有时需要获取设备本身的一些运行信息,网口的连接状态就是其中之一,这还真不太好弄,网上查了一下资料,整理了一下,pIfName为网口名称,比如eth0, 返回1为连接,0为断开. int ...

  6. linux qt 系统时间,QT在linux环境下读取和设置系统时间

    //保存时间键 void moreidDialog::slot_save_time_key() { QDateTime time; QString str = txt_time->text(); ...

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

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

  8. Linux创建线程读取双口数据,linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)...

    linux环境下读写一次双口ram尽然要十几个毫秒.(附驱动代码) 我用的双口ram是IDT70V28,手册上说的读写时间应该是几个纳秒,我写了个linux驱动,然后做测试,发现读写一次的时间尽然是十 ...

  9. C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码

    C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码 原文:C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码 项目开始设计的是运行在wind ...

最新文章

  1. 中国唯一的“国际数字化转型专家”,阿里云获Forrester认可
  2. 六月第一枪:股市震荡,下一步该做什么?
  3. 富士康裁员六万,试图用机器人扭转赤字?
  4. Linux下LAMP环境的安装之编译安装过程(五)
  5. ASP.NET中AJAX的UpdatePannel控件的用法
  6. 使用反射操作Array类型
  7. design短语的用法总结_design的意思、用法、搭配和例句
  8. PKU 1061 青蛙的约会
  9. IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)
  10. lubridate | 日期类型数据的转换
  11. aauto的listview(类似于C#的datagrid) 支持文件拖拽获取名单
  12. 计算机组成和体系结构电子版,计算机组成及体系结构-安建峰.pdf
  13. STM32系统结构图理解及GPIO学习笔记
  14. mysql 主键 sql语句_Mysql主键相关的sql语句集锦
  15. java实现office转pdf文件
  16. wma转mp3怎么弄_几种值得推荐的WMA转换MP3方法
  17. 浅谈online judge平台 spj [special judge] 使用 | 修改问题
  18. c语言中void和define,C语言里面的内联函数(inline)与宏定义(#define)探讨
  19. 纳滤膜让蔗糖精制废水回收变得简单
  20. Linux vmstat命令

热门文章

  1. 【Geoserver】GeoServer安装GDAL扩展的方法总结
  2. Linux期末复习笔记(太原理工大学)
  3. KDD2020|PinnerSage:Pinterest推荐中的多模式用户嵌入框架
  4. 【编程笔试】美团2021校招笔试-通用编程题第6场(附思路及C++代码)
  5. hive通过grouping sets多维度组合去重统计避免使用distinct
  6. (目标检测)①数据集的建立(拍摄收集、数据集标注)
  7. tomcat项目在Linux下生成文件路径错误问题
  8. 江苏移动MGV3000-YS(S)/YS(M)-S905L3卡刷和线刷固件包
  9. jsp如何使用layerui
  10. 【定位不准的烦心事系列】第1篇:谈谈卫星定位的位置干扰