如何和获取时间戳

    科技2022-08-04  123

    使用函数

    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; }
    Processed: 0.014, SQL: 8