歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Linux時間函數之gettimeofday()函數之使用方法

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

日期:2017/3/1 10:20:44   编辑:Linux編程

一.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