Get a timestamp in C in microseconds?

Как мне получить отметку времени в микросекундах в C?

Я пытаюсь сделать:

struct timeval tv;
gettimeofday(&tv,NULL);
return tv.tv_usec;

Но это возвращает какое-то бессмысленное значение, которое, если Я получаю две метки времени, вторая может быть меньше или больше первой (вторая всегда должна быть больше). Можно ли преобразовать магическое целое число, возвращаемое gettimeofday , в нормальное число, с которым действительно можно работать?

41
задан Kristina Brooks 29 April 2011 в 14:09
поделиться