如何以毫秒为单位获取UTC时间

kak*_*ush 1 c++ linux utc

我试图使用gettimeofday函数,但它计算了自大纪元以来所经过的时间,这不是我需要的.

有人可以帮忙吗?

Imp*_*ter 7

我认为这对你有用.

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

int main(void)
{
  char buffer[30];
  struct timeval tv;

  time_t curtime;



  gettimeofday(&tv, NULL);
  curtime=tv.tv_sec;

  strftime(buffer,30,"%m-%d-%Y  %T.",localtime(&curtime));
  printf("%s%ld\n",buffer,tv.tv_usec);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)