C语言linux gettimeofday()函数和time()函数的区别(后者只能得到秒级系统时间,前者能得到毫秒甚至微秒级系统时间)
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()函数的区别(后者只能得到秒级系统时间,前者能得到毫秒甚至微秒级系统时间)相关推荐
- c linux time微秒_qt linux系统获取当前时间(精确到毫秒、微秒)-Go语言中文社区...
qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再试用,如 ...
- qt linux系统获取当前时间(精确到毫秒、微秒)
qt linux系统获取当前时间(精确到毫秒.微秒) Windows系统获取系统时间可以直接用SYSTEMTIME t;,将Windows平台程序移植到linux后,SYSTEMTIME将不再适用,如 ...
- c语言linux打印运行时间(耗时) gettimeofday()、timeval、<sys/time.h>
#include <stdio.h> #include <sys/time.h>double __get_us(struct timeval t) { return (t.tv ...
- linux 修改微秒时间,Linux系统下精确到微秒级的时间操作函数
Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒.微秒级呢?本文引用地址:http://www.eepw.com.cn/article/201 ...
- Linux倒序赋值用molloc函数,请教一个C语言函数malloc的问题
halazi100 于 2014-11-27 16:24:42发表: malloc和free的原理 一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *mal ...
- 【linux C】C语言中常用的几个函数的总结【二】
3.fgets 虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,get ...
- linux中c语言kbhit函数用法,检测按键(Linux中kbhit()函数的实现)
编写过MS-DOS程序的人通常都会查找Linux下等同于kbhit的函数,这个函数会检测一个按键是否被按下而并不实际的读取.不幸的是他们并没有找到这样的函数,因为并没有直接等同的函数.Unix程序员并 ...
- C语言再学习 -- 字符串和字符串函数
最近身体很不给力,很乏累!白天没精神,晚上睡不着,心情还很烦躁.看书都有点看不下去的样子,到了C语言最难掌握的部分了,数组.指针.字符串.硬着头皮看书总结吧. 一.字符串 1.字符串介绍 字符串是以空 ...
- Linux C编程学习--main()函数简析
提到C语言的函数,有太多内容要讲,今天我们要看的是main()函数. main()函数时程序的入口点,任何程序都要有main()函数,一般大家都怎么写main()函数啊? main(); void m ...
最新文章
- Request Connection: Remote Server @ 192.229.145.200:80
- CentOS 6.7 配置 yum 安装 nginx
- Vue 3.1.0 的 beta 版发布
- spark sql 上个月_Spark学习之路 (十八)SparkSQL简单使用
- NLP复习资料(2)-三~五章:形式语言、语料库、语言模型
- CentOS 7 防火墙操作
- ①你真的学会Java了吗?来自《卷Ⅰ》的灵魂提问
- 字符串函数---atof()函数详解及实现
- java开源对象池,java 对象池 - 差不多先生的个人空间 - OSCHINA - 中文开源技术交流社区...
- error: component 'clippy' for target 'x86_64-unknown-linux-gnu' is unavailable for download 解决办法
- 大数据营销在电商领域的应用案例
- 千兆光模块如何与交换机搭配使用?
- AM5728 eHRPWM 驱动和中断设计随笔
- USACO 2015 January Contest Bronze——奶牛的旅行路线
- HBuilderX 下载安装教程
- Win10 插入前置耳机没有声音问题
- 过年各路红包玩法总结,都是上亿的项目!!!
- Python 电脑上自动阅读东方头条
- c语言设置单片机中断优先级,如何设置51单片机的中断优先级
- 不收版面费的学报汇总,欢迎补充!