针对C语言来说,函数gettimeofday()用来来得到从1970年1月1日0时0分0秒到现在的秒数,其精度达到微妙(1e-6s);
#include <sys/time.h>
int gettimeofday(struct timeval*tv, struct timezone *tz);
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timeval
{
long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}
struct timezone
{
int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime; /*DST 时间的修正方式*/
}
其中,tz_dstime值如下:
DST_NONE /*不使用*/
DST_USA /*美国*/
DST_AUST /*澳洲*/
DST_WET /*西欧*/
DST_MET /*中欧*/
DST_EET /*东欧*/
DST_CAN /*加拿大*/
DST_GB /*大不列颠*/
DST_RUM /*罗马尼亚*/
DST_TUR /*土耳其*/
DST_AUSTALT /*澳洲(1986年以后)*/
timezone 参数一般不使用,则传入NULL即可;
返回值,成功则返回0,失败返回-1,错误代码存于errno;