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

#include

#include

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

函数说明:

gettimeofday()会把目前的时间有tv 所指的结构返回,当地时区的信息则放到tz 所指的结构中。时间是从公元 1970 年1 月1 日的UTC 时间从0 时0 分0 秒算起到现在所经过的时间。

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

struct timezone{

int tz_minuteswest;/*格林威治时间往西方的时差*/

int tz_dsttime;/*DST 时间的修正方式*/

}

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

而结构体timeval的定义为:

struct timeval{

long int tv_sec; // 秒数

long int tv_usec; // 微秒数

}

#include

#include

#include

#include

#include

#include

using namespace std;

string fa_getSysTime()

{

struct timeval tv;

gettimeofday(&tv,NULL);

struct tm* pTime;

pTime = localtime(&tv.tv_sec);

charsTemp[30] = {0};

snprintf(sTemp, sizeof(sTemp), "%04d%02d%02d%02d%02d%02d%03d%03d", pTime->tm_year+1900, \

pTime->tm_mon+1, pTime->tm_mday, pTime->tm_hour, pTime->tm_min, pTime->tm_sec, \

tv.tv_usec/1000,tv.tv_usec%1000);

return (string)sTemp;

}

int main()

{

cout<< "当前时间:" << fa_getSysTime() << endl;

return 0

}

另有usleep函数,time函数相对于gettimeofday就好比sleep函数相对usleep函数。

#include

usleep(time);// 百万分之一秒

linux c 时间微秒,linux下C语言获取微秒级时间相关推荐

  1. java获取前五分钟时间,java计算下一个整5分钟时间点

    需求背景 我的需求是获取当前时间之后的下一个"整5分钟时间点". 首先,那么何为"整5分钟时间点"? 满足以下两个条件的时间: 分钟数等于以下时间中的一个,且秒 ...

  2. Linux获取纳秒级时间,WINDOW和LINXU下获取纳秒级时间精度

    WINDOWS下的实现 这一篇介绍Windows SDk中提供的时间函数.两种时间系统之间没有本质区别(事实上CRT时间是用Windows时间实现的,当然这是说的VC实现),同样提供本地时间和UTC时 ...

  3. linux怎么进win7系统安装程序,Linux操作系统在win7操作系统下怎么安装?

    Linux操作系统在win7操作系统下怎么安装? 更新时间:2019-03-08 17:45 最满意答案 可以装虚拟的了,这样的即安全又实用的,就是先下载一个软件VM和一个Linux的镜像文件就可以了 ...

  4. qt linux系统获取当前时间(精确到毫秒、微秒)

    qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再适用,如 ...

  5. Linux下date命令的修改时间问题

    Linux下date命令的修改时间问题 最近好想学linux,刚好公司也有一台旧的电脑,可是有次公司突然停电了,我用date命令时出问题了,电脑的时间不对了,我后来到网上搜索了好久,也没找到同时修改时 ...

  6. Linux下文件的三个时间:ctime、mtime、atime的区别

    Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...

  7. Linux下文件的三个时间意义及用法

    Linux下文件的三个时间参数: (1)modification time(mtime):内容修改时间         这里的修改时间指的是文件的内容发生变化,而更新的时间. (2)change ti ...

  8. linux connect 阻塞超时时间,在linux下玩转带有超时时间的connect函数

    在之前的文章中,我们在Windows下玩过带有超时时间的,本文我们在linux下来玩.在某次面试中,还被遇到了这个问题,有意思. 直接上客户端代码: #include #include #includ ...

  9. Linux下通过命令设置系统时间

    Linux下通过命令设置系统时间: date -s "09/22/2012 09:30:30" clock -w

最新文章

  1. 领域驱动设计_软件核心复杂性应对之道
  2. 4-曲线拐点模型分析
  3. java 界面艺术字,Java 在Word文档中添加艺术字
  4. NOI数据结构:树套树
  5. linux下启动tomcat,Cannot find setclasspath.sh
  6. Linux中Docker部署MySQL
  7. 清华发布全国城市AI实力榜,你那里排名第几?
  8. 宋森安——CHARLS中国健康与养老调查数据清洗(一)
  9. 张宝杰:将IT创造价值进行到底的秘诀
  10. 解决 “ImportError: attempted relative import with no known parent package“ 问题
  11. Excel:表格中重复项的处理
  12. Linux系统ln -s命令,详解Linux ln 命令
  13. Keil5最新版本下载(MDK 5.25, C51v959)
  14. 华钜同创:亚马逊运营新品广告运营的策略
  15. 百度、谷歌、雅虎三大搜索引擎算法区别
  16. 思岚科技机器人底盘价格揭秘
  17. 数字领航 科技赋能 | 优锘科技与新华三强强联手加速智慧医院可视化进程!ThingJS
  18. CVBS/AHD 转USB
  19. java 对数运算_Java语言 第二章 运算和语句
  20. 帝国CMS开发主播/直播视频网站源码+WAP/可封装APP运营

热门文章

  1. 关于将AAB转化为APK
  2. php做网站弊端,PHP 做网站真好用。
  3. 《ThinkPHP 5实战》4个实战开发案例可从代码仓库下载
  4. 手把手教你使用ModelArts的自动学习识别毒蘑菇分类
  5. 乐视再次被外媒质疑,消息称FF首款汽车将无法按时出货
  6. 2java第一章复习总结
  7. ​食品领域排名靠前的品牌咨询公司塔望/华与华等服务优势对比​
  8. Android内存检测工具
  9. 每日搞笑段子API接口,免费好用
  10. C语言数据结构与算法---图的遍历