C語言gettimeofday()函式:獲取當前時間
阿新 • • 發佈:2019-01-26
標頭檔案:#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 年以後)
定義函式: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 年以後)