《Linux函数调用手册》之___gettimeofday取得目前的时间
定义:
int gettimeofday ( struct timeval * tv , struct timezone * tz )
表头文件:
#include <sys/time.h>
#include <unistd.h>
说明:
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年以后)*/
返回值:
成功则返回0, 失败返回-1, 错误代码存于errno。附加说明EFAULT指针tv和tz所指的内存空间超出存取权限。
相关函数:
time, ctime, ftime, settimeofday
示例:
执行:
tv_sec: 974857339
tv_usec:136996
tz_minuteswest:-540
tz_dsttime:0
返回顶部 | 《Linux函数调用大全》 | 《Linux命令大全》 | Linux专栏