博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数time()与gettimeofday()的区别
阅读量:4056 次
发布时间:2019-05-25

本文共 540 字,大约阅读时间需要 1 分钟。

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 %d\n",tt);
    printf("gettimeofday tv_sec is %d, usec is %d \n",tv.tv_sec,tv.tv_usec);

}

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

转载地址:http://wpoci.baihongyu.com/

你可能感兴趣的文章
创业实验室-第二堂课感想
查看>>
软考-下个阶段征服对象
查看>>
非阻塞套接字(Nonblocking Sockets) 概述
查看>>
Java NIO API详解
查看>>
也许可以更power
查看>>
我来拉Eclipse
查看>>
自己编写的NIO非阻塞聊天室
查看>>
毕业生的来清醒一下
查看>>
EL第四节课回想
查看>>
一些界面标准规范
查看>>
不是人过的四天!
查看>>
Roller2.1的配置手册
查看>>
关于session的详细解释
查看>>
Just one month!
查看>>
Reading Design Patterns
查看>>
华为公司 java 面试题
查看>>
走好创业之路第一步——创业时机的选择与目标的设定
查看>>
软件项目计划如何编写
查看>>
10 Places You Must Use Ajax
查看>>
刷脸支付青蛙Pro打通微信卡包小程序
查看>>