如何使用C获取以毫秒为单位的当前时间?

如何使用C获取以毫秒为单位的当前时间?,c,datetime,C,Datetime,如何以毫秒为单位获取C中的当前时间?我正在执行以下操作以获取秒为单位的时间: struct tm ptm; now = time(NULL); localtime_r(&now,ptm); myTime= (ptm->tm_hour * 3600) + (ptm->tm_min * 60) + (ptm->tm_sec); 查看time.h,struct tm中没有毫秒成员 在Unix上,使用gettimeofday()以微秒为单位获取答案,并按毫秒进行缩放

如何以毫秒为单位获取C中的当前时间?我正在执行以下操作以获取秒为单位的时间:

struct tm ptm;

now = time(NULL);

localtime_r(&now,ptm);

myTime= (ptm->tm_hour * 3600) + (ptm->tm_min * 60) + (ptm->tm_sec);
查看time.h,
struct tm
中没有毫秒成员

  • 在Unix上,使用gettimeofday()以微秒为单位获取答案,并按毫秒进行缩放
  • 或者使用POSIX clock_gettime()以纳秒为单位获取答案,并按毫秒进行缩放

我使用ftime进行时间跟踪()

另请参见