https://www.delftstack.com/howto/cpp/how-to-get-time-in-milliseconds-cpp/
获取当前epoch的ms值
c++11下的用法:
#include <chrono>
#include <iostream>
//#include <sys/time.h>
//#include <ctime>
using std::cout; using std::endl;
using std::chrono::duration_cast;
using std::chrono::milliseconds;
using std::chrono::seconds;
using std::chrono::system_clock;
int main() {
auto millisec_since_epoch = duration_cast<milliseconds>(system_clock::now().time_since_epoch()).count();
//microseconds us
auto msec = duration_cast<microseconds>(system_clock::now().time_since_epoch()).count();
auto sec_since_epoch = duration_cast<seconds>(system_clock::now().time_since_epoch()).count();
cout << "seconds since epoch: " << sec_since_epoch << endl;
cout << "milliseconds since epoch: " << millisec_since_epoch << endl;
return EXIT_SUCCESS;
}
linux平台下用的gettimeofday()函数
#include <chrono>
#include <iostream>
#include <sys/time.h>
#include <ctime>
using std::cout; using std::endl;
int main() {
struct timeval time_now{};
gettimeofday(&time_now, nullptr);
time_t msecs_time = (time_now.tv_sec * 1000) + (time_now.tv_usec / 1000);
cout << "seconds since epoch: " << time_now.tv_sec << endl;
cout << "milliseconds since epoch: " << msecs_time << endl << endl;
return EXIT_SUCCESS;
}