C++ 两种获取时间的方式
- 使用 #include <sys/time.h> 下面的 gettimeofday函数
// 获取微秒
long GetCurrentMicroseconds(){
timeval time;
gettimeofday(&time,nullptr);
return (time.tv_sec * 1000000 + time.tv_usec);
}
如果需要毫秒,则 return (time.tv_sec * 1000 + time.tv_usec/1000)
- 使用 #include
下面的 chrono库
// 获取微秒
int64_t CurrentTimeMillis(){
auto now = chrono::system_clock::now();
return chrono::duration_cast<chrono::microseconds>(now.time_since_epoch()).count();
}
如果需要的是毫秒,则 return chrono::duration_castchrono::milliseconds(now.time_since_epoch()).count();