学堂 学堂 学堂公众号手机端

在C++中获取时间戳的方法通常有以下几种:

lewis 2年前 (2023-09-11) 阅读数 3 #技术

在C++中获取时间戳的方法通常有以下几种:

  1. 使用标准库中的time()函数来获取当前系统时间的时间戳,返回的是从1970年1月1日0时0分0秒开始到现在的秒数。
#include<ctime> #include<iostream> intmain(){ time_ttimestamp=time(nullptr); std::cout<<"Currenttimestamp:"<<timestamp<<std::endl; return0; }
  • 使用标准库中的system_clock::now()函数来获取当前系统时间的时间戳,返回的是从1970年1月1日0时0分0秒开始到现在的毫秒数。
  • #include<chrono> #include<iostream> intmain(){ autotimestamp=std::chrono::system_clock::now().time_since_epoch().count(); std::cout<<"Currenttimestamp:"<<timestamp<<std::endl; return0; }
  • 使用操作系统提供的API来获取时间戳,例如Windows系统可以使用GetSystemTime()函数,Linux系统可以使用gettimeofday()函数等。
  • #include<iostream> #include<windows.h> intmain(){ SYSTEMTIMEst; GetSystemTime(&st); FILETIMEft; SystemTimeToFileTime(&st,&ft); ULARGE_INTEGERul; ul.LowPart=ft.dwLowDateTime; ul.HighPart=ft.dwHighDateTime; time_ttimestamp=ul.QuadPart/10000000ULL-11644473600ULL; std::cout<<"Currenttimestamp:"<<timestamp<<std::endl; return0; }

    版权声明

    本文仅代表作者观点,不代表博信信息网立场。

    热门