如何获得以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()来获取答案(以纳秒为单位),并缩放至毫秒。
  • 07-26 04:36