使用gettimeofday(),没有系统调用的开销。

std::string getTime(void)
{
  timeval tv;
  tm * time;
  std::stringstream ss;

  if(gettimeofday(&tv, nullptr) == -1){
    throw errno;
  }
  time = localtime(&(tv.tv_sec));
  char systime[40];
  strftime(systime, 40, "%Y-%m-%d %H:%M:%S.", time);
 
  ss << systime << (int64_t)(tv.tv_usec / 1000);
 
  return ss.str();
}

 

相关文章:

  • 2021-06-29
  • 2021-08-18
  • 2022-12-23
  • 2022-02-20
  • 2021-11-17
  • 2021-04-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-09
  • 2021-11-06
  • 2022-02-09
  • 2021-09-14
  • 2021-12-29
  • 2021-11-30
相关资源
相似解决方案