UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒。Epoch是指定为1970年1月1日凌晨零点零分零秒,格林威治时间。目前大部份的UNIX系统都是用32位来记录时间,正值表示为1970以后,负值则表示1970年以前。下面看下time.h中的time函数,sys/time.h中的gettimeofday函数

#include<time.h>
#include<sys/time.h>
#include<stdio.h>
int main(){time_t tt;struct timeval tv;tt=time(NULL);gettimeofday(&tv,NULL);printf("time_t sec is %ld\n",tt);printf("gettimeofday tv_sec is %ld, usec is %ld \n",tv.tv_sec,tv.tv_usec);
}

在linux ubuntu虚拟机上编译运行:

time_t sec is 1638791279
gettimeofday tv_sec is 1638791279, usec is 408521

PS: time 与 gettimeofday 两个函数得到的都是从Epoch开始到当前的秒数(tt=tv.tv_sec),而后者还能得到更精细的微秒级结果,即tv_sec*(10^6)+tv_usec为从Epoch开始到当前的微秒数

参考文章1:gettimeofday()和time()的区别

参考文章2:C语言如何获得精确到毫秒的时间

C语言linux gettimeofday()函数和time()函数的区别(后者只能得到秒级系统时间,前者能得到毫秒甚至微秒级系统时间)相关推荐

  1. c linux time微秒_qt linux系统获取当前时间(精确到毫秒、微秒)-Go语言中文社区...

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

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

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

  3. c语言linux打印运行时间(耗时) gettimeofday()、timeval、<sys/time.h>

    #include <stdio.h> #include <sys/time.h>double __get_us(struct timeval t) { return (t.tv ...

  4. linux 修改微秒时间,Linux系统下精确到微秒级的时间操作函数

    Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒.微秒级呢?本文引用地址:http://www.eepw.com.cn/article/201 ...

  5. Linux倒序赋值用molloc函数,请教一个C语言函数malloc的问题

    halazi100 于 2014-11-27 16:24:42发表: malloc和free的原理 一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *mal ...

  6. 【linux C】C语言中常用的几个函数的总结【二】

    3.fgets 虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,get ...

  7. linux中c语言kbhit函数用法,检测按键(Linux中kbhit()函数的实现)

    编写过MS-DOS程序的人通常都会查找Linux下等同于kbhit的函数,这个函数会检测一个按键是否被按下而并不实际的读取.不幸的是他们并没有找到这样的函数,因为并没有直接等同的函数.Unix程序员并 ...

  8. C语言再学习 -- 字符串和字符串函数

    最近身体很不给力,很乏累!白天没精神,晚上睡不着,心情还很烦躁.看书都有点看不下去的样子,到了C语言最难掌握的部分了,数组.指针.字符串.硬着头皮看书总结吧. 一.字符串 1.字符串介绍 字符串是以空 ...

  9. Linux C编程学习--main()函数简析

    提到C语言的函数,有太多内容要讲,今天我们要看的是main()函数. main()函数时程序的入口点,任何程序都要有main()函数,一般大家都怎么写main()函数啊? main(); void m ...

最新文章

  1. Request Connection: Remote Server @ 192.229.145.200:80
  2. CentOS 6.7 配置 yum 安装 nginx
  3. Vue 3.1.0 的 beta 版发布
  4. spark sql 上个月_Spark学习之路 (十八)SparkSQL简单使用
  5. NLP复习资料(2)-三~五章:形式语言、语料库、语言模型
  6. CentOS 7 防火墙操作
  7. ①你真的学会Java了吗?来自《卷Ⅰ》的灵魂提问
  8. 字符串函数---atof()函数详解及实现
  9. java开源对象池,java 对象池 - 差不多先生的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. error: component 'clippy' for target 'x86_64-unknown-linux-gnu' is unavailable for download 解决办法
  11. 大数据营销在电商领域的应用案例
  12. 千兆光模块如何与交换机搭配使用?
  13. AM5728 eHRPWM 驱动和中断设计随笔
  14. USACO 2015 January Contest Bronze——奶牛的旅行路线
  15. HBuilderX 下载安装教程
  16. Win10 插入前置耳机没有声音问题
  17. 过年各路红包玩法总结,都是上亿的项目!!!
  18. Python 电脑上自动阅读东方头条
  19. c语言设置单片机中断优先级,如何设置51单片机的中断优先级
  20. 不收版面费的学报汇总,欢迎补充!

热门文章

  1. 源码下编译APK,却是总是提示,找不到符号:SystemProperties 。。。
  2. 静静守候属于我们的幸福。坚守我们的约定
  3. 中兴 20 5g音频测试软件,中兴手机5G测试视频:速率接近2Gbps!
  4. 【温故知新】CSS学习笔记(盒子边框介绍)
  5. 解读MD07中可供货天数的计算
  6. 批次管理相关事务代码
  7. 生产订单总目标成本为0
  8. 乡村要振兴,快递先进村?
  9. 迪桑特案例拆解:社群运营如何在高端运动服装品牌中发挥价值?
  10. linux控制台单人五子棋简书,Java控制台版五子棋的简单实现方法