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

时间:2011-12-08 15:30:05

标签: c++ linux utc

我尝试使用gettimeofday函数,但它会计算自Epoch以来的时间, 这不是我需要的。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分: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;
}