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

时间:2009-09-02 21:15:23

标签: 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中没有毫秒成员。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

我使用 ftime 进行时间跟踪(link text