include<sys/time.h>

/ 需要的头文件 /

/将得到从linux epoch(1970年1月1日0点0分0秒,UTC格林威治时间)算起的总秒和微秒数。结构体struct timeval中tv_sec存储秒数,tv_usec存储微秒数。/
协调世界时
update:2021-9-6
协调世界时(英语:Coordinated Universal Time,法语:Temps Universel Coordonné,简称UTC)是最主要的世界时间标准,其以原子时秒长为基础,在时刻上尽量接近于格林威治标准时间。中华人民共和国采用ISO 8601:2000的国家标准GB/T 7408-2005《数据元和交换格式 信息交换 日期和时间表示法》中亦称之为协调世界时。

协调世界时是世界上调节时钟和时间的主要时间标准,它与0度经线的平太阳时相差不超过1秒,并不遵守夏令时。协调世界时是最接近格林威治标准时间(GMT)的几个替代时间系统之一。对于大多数用途来说,UTC时间被认为能与GMT时间互换,但GMT时间已不再被科学界所确定。

协调世界时(UTC)正式形成于1963年国际无线电咨询委员会的374号建议中,该建议由多国时间实验室共同提出。人们对该时间系统进行过数次调整,直到1972年引入了闰秒机制,调整工作得以简化。也有很多人提议用一个没有闰秒的时间系统来替换掉协调世界时,但目前尚未就此达成一致。

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

/ 函数声明 /

结构体timeval的定义为:

struct timeval{
long int tv_sec; // 秒数

long int tv_usec; // 微秒数
}

其实gettimeofday()函数是用来获取时间的,而上面的两个结构体是通过gettimeofday函数获取秒和微秒的

#include <stdio.h>
#include <sys/time.h>

int main(void)
{
struct timeval tx;
gettimeofday(&tx,NULL);
printf(“获取的秒时间 = %ld 获取的微秒时间 =%ld\n”,tx.tv_sec,tx.tv_usec);

return 0;
}

毫秒用tx.tv_usec/1000即可,纳秒用tx.tv_usec*1000吧。

本文链接地址:https://const.net.cn/389.html

标签: none

添加新评论