1. Linux下与时间有关的结构体
struct timeval
{ 
int tv_sec; 
int tv_usec; 
}; 
其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 
struct timezone
{ 
int tv_minuteswest; 
int tv_dsttime; 
}; 
tv_minuteswest是格林威治时间往西方的时差,tv_dsttime则是时间的修正方式。 
struct timespec 
{ 
long int tv_sec; 
long int tv_nsec; 
}; 
tv_nsec是nano second(10E-9 second)。 
struct tm 
{ 
int tm_sec; 
int tm_min; 
int tm_hour; 
int tm_mday; 
int tm_mon; 
int tm_year; 
int tm_wday; 
int tm_yday; 
int tm_isdst; 
}; 
tm_sec表「秒」数,在[0,61]之间,多出来的两秒是用来处理跳秒问题用的。 
tm_min表「分」数,在[0,59]之间。 
tm_hour表「时」数,在[0,23]之间。 
tm_mday表「本月第几日」,在[1,31]之间。 
tm_mon表「本年第几月」,在[0,11]之间。 
tm_year要加1900表示那一年。 
tm_wday表「本第几日」,在[0,6]之间。 
tm_yday表「本年第几日」,在[0,365]之间,闰年有366日。 
tm_isdst表是否为「日光节约时间」。 
struct itimerval
{
struct timeval it_interval;
struct timeval it_value;
};
it_interval成员表示间隔计数器的初始值,而it_value成员表示间隔计数器的当前值。
