如何使用C语言获取当前时间的毫秒数?

3

我该如何在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结构体中没有毫秒成员。


1
请参见https://dev59.com/jHRC5IYBdhLWcg3wP-n5和https://dev59.com/4nVC5IYBdhLWcg3w0EsD。 - John Carter
2个回答

5
  • 在Unix系统中,使用gettimeofday()函数获取以微秒为单位的答案,并将其缩放为毫秒。
  • 或者使用POSIX clock_gettime()函数获取以纳秒为单位的答案,并将其缩放为毫秒。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接