使用函数
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; }