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

Jit*_*ani 3 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);
Run Code Online (Sandbox Code Playgroud)

查看time.h,其中struct tm没有毫秒成员.

Jon*_*ler 5

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