Как узнать время UTC в миллисекундах - PullRequest
1 голос
/ 08 декабря 2011

Я пытался использовать функцию gettimeofday, но она вычисляет время, прошедшее с начала эпохи, и это не то, что мне нужно.

Может кто-нибудь помочь?

1 Ответ

7 голосов
/ 08 декабря 2011

Я думаю, это должно сработать для вас.

#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;
}
...