1. 程式人生 > >Linux下時間函式:struct timeval結構體

Linux下時間函式:struct timeval結構體

 Date: 2017/4/28

Linux時間函式的結構體如下:

#include "sys/time.h"

struct timeval  
{  
__time_t tv_sec;        /* Seconds. */  
__suseconds_t tv_usec;  /* Microseconds. */  
}; 

用法很簡單,如下例所示:

(1)定義時間結構體變數:

struct timeval tv_b,tv_d;

unsigned long long timeconsumed = 0;

(2)獲取當前時間:

gettimeofday(&tv_b,NULL);

/*  a piece of codes ......*/
gettimeofday(&tv_d,NULL);

(3)時間統計:

timeconsumed = tv_d.tv_sec-tv_b.tv_sec +(tv_d.tv_usev-tv_b.tv_usec)/1000000;//以秒為單位

THE END!