1. 程式人生 > >C語言gettimeofday()函式:獲取當前時間

C語言gettimeofday()函式:獲取當前時間

標頭檔案:#include <sys/time.h>    #include <unistd.h>

定義函式:int gettimeofday (struct timeval * tv, struct timezone * tz);

函式說明:gettimeofday()會把目前的時間有tv 所指的結構返回,當地時區的資訊則放到tz 所指的結構中。

timeval 結構定義為:
struct timeval{
    long tv_sec;  //秒
    long tv_usec;  //微秒
};

timezone 結構定義為:
struct timezone
{
    int tz_minuteswest;  //和Greenwich 時間差了多少分鐘

    int tz_dsttime;  //日光節約時間的狀態
};

上述兩個結構都定義在/usr/include/sys/time.h. tz_dsttime 所代表的狀態如下
    DST_NONE  //不使用
    DST_USA  //美國
    DST_AUST  //澳洲
    DST_WET  //西歐
    DST_MET  //中歐
    DST_EET  //東歐
    DST_CAN  //加拿大
    DST_GB  //大不列顛
    DST_RUM  //羅馬尼亞
    DST_TUR  //土耳其
    DST_AUSTALT  //澳洲(1986 年以後)