Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday

摘要:
此方法需要使用gettimeofday()函数来获取当前时间的秒和微秒。此函数需要导入的头文件是 。

说明

获取当前的时间的秒数和微秒数本方法需要用到 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 <sys/time.h>
#include <stdio.h>
#include <unistd.h>


int main()
{
    
    struct timeval tv;
    gettimeofday(&tv, NULL);
    
    printf("second: %ld
", tv.tv_sec); //
    printf("millisecond: %ld
", tv.tv_sec * 1000 + tv.tv_usec / 1000); // 毫秒
    printf("microsecond: %ld
", tv.tv_sec * 1000000 + tv.tv_usec); // 徽秒
    
    sleep(3); // 让程序休眠3秒
    printf("---------------------sleep 3 second-------------------
");
    
    gettimeofday(&tv, NULL);
        
    printf("second: %ld
", tv.tv_sec); //
    printf("millisecond: %ld
", tv.tv_sec * 1000 + tv.tv_usec / 1000); // 毫秒
    printf("microsecond: %ld
", tv.tv_sec * 1000000 + tv.tv_usec); // 徽秒

    return 0;
}

运行结果:

second: 1554963664
millisecond: 1554963664748
microsecond: 1554963664748007
---------------------sleep 3 second-------------------
second: 1554963667
millisecond: 1554963667748
microsecond: 1554963667748621

免责声明:文章转载自《Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇gitlab安装【sublime】Pretty Json插件的安装与配置使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

命令行改变屏幕分辨率 cds ChangeDisplaySettings

执行文件 https://files.cnblogs.com/files/nlsoft/cds.7z #include <windows.h> #include <stdio.h> void SetResolution(int width, int height) { DEVMODE dm; memset(&...

awk的printf格式化输出

awk的printf格式化输出 20121108 Chenxin cat sort_result.txt 223 浙江省 207 上海市 168 广东省 149 山东省 128 江苏省 114 云南省 111 四川省 需要将该文件中的第一个域求和,之后计算各个地区所占的百分比; links_num=2000 awk -v links_num2=$links...

例7-1

#include<stdio.h> int main(void) { int count[9]; inti,response; for(i=1;i<=8;i++) count[i]=0; for(i=1;i<=1000;i++){ printf("input your...

SQLSERVER 建立全文检索

--创建测试表 --DROPTABLEFullTextIndexing CREATETABLEFullTextIndexing ( IDINTIDENTITY(1,1)NOTNULL, SentenceVARCHAR(MAX) ) --创建聚集索引 ALTERTABLEFullTextIndexingADDCONSTRAINTPK_Full...

将文件映射到内存

mmap的好处: 和read、write系统调用相比不会产生无关的副本; 如果不出错就不会有系统调用、操作环境切换等开销; 不再需要lseek调用。 mmap的坏处: 内存映射总是PAGESIZE的整数倍,会浪费一定的内存; 如果要映射的内容非常大的时候可能找不到连续的线性地址空间; 创建并维护内核相关数据结构,这部分可能抵消双重副本节省下的开销...

FFmpeg流媒体处理-收流与推流

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10623968.html 1. 简介 流媒体是使用了流式传输的多媒体应用技术。如下是维基百科关于流媒体概念的定义: 流媒体 (streaming media) 是指将一连串的媒体数据压缩后,经过网络分段发送数据,在网络上即时传输影音以供观赏的一种技...