歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Linux時間函數之gettimeofday()函數之使用方法

一.gettimeofday()函數的使用方法:

1.簡介:

在C語言中可以使用函數gettimeofday()函數來得到時間。它的精度可以達到微妙

2.函數原型:

#include<sys/time.h>

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

3.說明:

gettimeofday()會把目前的時間用tv 結構體返回,當地時區的信息則放到tz所指的結構中

4.結構體:

1>timeval

struct  timeval{

   

       long  tv_sec;/*秒*/

       long  tv_usec;/*微妙*/

};

2>timezone 結構定義為:

struct  timezone{

        int tz_minuteswest;/*和greenwich 時間差了多少分鐘*/

        int tz_dsttime;/*type of DST correction*/

}

3>在gettimeofday()函數中tv或者tz都可以為空。如果為空則就不返回其對應的結構體。

4>函數執行成功後返回0,失敗後返回-1,錯誤代碼存於errno中。

5.程序實例:

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

#include<unistd.h>

 

int main()

{

        struct  timeval    tv;

        struct  timezone   tz;

        gettimeofday(&tv,&tz);

 

        printf(“tv_sec:%d\n”,tv.tv_sec);

        printf(“tv_usec:%d\n”,tv.tv_usec);

        printf(“tz_minuteswest:%d\n”,tz.tz_minuteswest);

        printf(“tz_dsttime:%d\n”,tz.tz_dsttime);

}

說明:在使用gettimeofday()函數時,第二個參數一般都為空,因為我們一般都只是為了獲得當前時間,而不用獲得timezone的數值

Copyright © Linux教程網 All Rights Reserved