当前位置:Linux教程 - Linux文化 - C语言编程的时间概念

C语言编程的时间概念


1、时间表示

在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数

#include

time_t time(time_t *tloc);

char *ctime(const time_t *clock);

time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化为字符串. 这个函数的返回类型是固定的:一个可能值为. Thu Dec 7 14:58:59 2000 这个字符串的长度是固定的为26

2、时间的测量

有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析。这个时候可以使用下面这个函数。

#include

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

strut timeval {

long tv_sec; /* 秒数 */

long tv_usec; /* 微秒数 */

};

gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替。

#include #include #include

void function()

{

unsigned int i,j;

double y;

for(i=0;i