使用函数
int gettimeofday(struct timeval*tv,struct timezone *tz )
头文件
#include<sys/time.h>
struct timeval{
long tv_sec; /*秒*/
long tv_usec; /*微妙*/
};
struct timezone{
int tz_minuteswest;/*和greenwich 时间差了多少分钟*
int tz_dsttime; /*type of DST correction*/
}
这个time_t是什么类型呢?
来看
grep -ER 'time_t' /usr/include/sys/time.h
得到:
#define __need_time_t
时间戳是个很大的整数,我们用64位整数表示
在linux下可以用
date +%s
查看时间戳,同样在程序中我们可以设计出这样一个函数来获取时间戳
uint64_t GetTimeStamp()
{
struct timeval _time;
if(gettimeofday(&time,nullptr) == 0)
{
return _time.tv_sec;
}
return 0;
}