001-ubuntu系统C++获取当前系统时间戳

ubuntu系统C++获取当前系统时间戳

程序如下:

#include <time.h>
#include <stdio.h>
#include <unistd.h>


int main(int argc, char** argv)
{
    //获取的是从1970年开始的时间,距当前时刻多少秒
    struct timespec time1 = {0, 0};

    while (1) {
        
        clock_gettime(CLOCK_REALTIME, &time1);//此时获取当前系统时间

        //sec单位是秒,nsec单位是微秒=0.000000001,usec单位是微秒=0.000001
        printf("time1.tv_sec :%ld.%ld \n", time1.tv_sec, time1.tv_nsec);//注意在两个%ld之间有个小数点【.】,有点投机取巧

        //long realtime_test=time1.tv_sec + time1.tv_nsec;
        //printf("realtime_test:%ld \n", realtime_test);//

    }

    return 0;
}

测试输出如下:

  

程序参考:https://jingyan.baidu.com/article/cbcede07eae5c243f50b4d28.html


版权声明:本文为Angel_Bigxiong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。